Ubuntu清除GPU显存

在Ubuntu运行代码的时候,有时会出现代码退出了,显存依然在占用的情况。

//显存查看指令
nvidia-smi

手动清除掉显存,方法有二:

  • 重启

  • 命令行

先执行该代码查看所有占用显存的进程

fuser -v /dev/nvidia* 

可发现进程如下

                     USER        PID ACCESS COMMAND
/dev/nvidia0:        hnj        1660 F...m compiz
                     hnj        4388 F...m chrome
                     hnj        4418 F...m chrome
                     hnj        8542 F...m python
                     hnj       23641 F...m TeamViewer
/dev/nvidiactl:      hnj        1660 F...m compiz
                     hnj        4388 F...m chrome
                     hnj        4418 F...m chrome
                     hnj        8542 F...m python
                     hnj       23641 F...m TeamViewer
/dev/nvidia-modeset: hnj        1660 F.... compiz
                     hnj        4388 F.... chrome
                     hnj        4418 F.... chrome
                     hnj       23641 F.... TeamViewer
/dev/nvidia-uvm:     hnj        8542 F.... python

找到Python对应的进程号,一一杀之:

kill -9 8542

有时候要杀两三条python
最后得到干净的显存,继续运行代码吧!

Mon Nov 30 21:44:32 2020       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.54                 Driver Version: 396.54                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 108...  Off  | 00000000:01:00.0  On |                  N/A |
| 35%   60C    P0    67W / 280W |    428MiB / 11177MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0       951      G   /usr/lib/xorg/Xorg                           155MiB |
|    0      1660      G   compiz                                       147MiB |
|    0      4388      G   ...AAAAAAAAAAAIAAAAAAAAAA== --shared-files    79MiB |
|    0     23641      G   /opt/teamviewer/tv_bin/TeamViewer             21MiB |
+-----------------------------------------------------------------------------+

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐