我如何才能尽可能多地释放 GPU 内存?
目前似乎有 400 多 MB 的 GPU RAM 一直被占用!
我如何才能释放这些内存?
Wed Feb 24 21:48:33 2016
+------------------------------------------------------+
| NVIDIA-SMI 352.39 Driver Version: 352.39 |
|-------------------------------+----------------------+----------------------+
| 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 750 Off | 0000:01:00.0 On | N/A |
| 22% 31C P8 0W / 38W | 438MiB / 2046MiB | 2% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 731 C /usr/bin/python 24MiB |
| 0 1121 G /usr/bin/X 260MiB |
| 0 2058 G compiz 140MiB |
| 0 8408 G /proc/self/exe 3MiB |
+-----------------------------------------------------------------------------+
答案1
- 检查哪些设备正在使用 GPU 内存
sudo fuser -v /dev/nvidia*
输出如下:
USER PID ACCESS COMMAND
/dev/nvidia0: root 10 F...m Xorg
user 1025 F...m compiz
user 1070 F...m python
user 2001 F...m python
- 使用以下示例终止不再需要的 PID
sudo kill -9 <PID>
:sudo kill -9 2001
答案2
答案3
转到 NVDIA X 服务器设置 -> PRIME Profiled -> 打开 NVIDIA(按需)。我启用了性能模式,这导致 Xorg 和 gnome-shell 在我的 dgpu 上运行并消耗大约 430mb 内存。设置该选项后,请务必重新启动 PC。
虽然这个问题已经 4 年了,但我还是在这里留下我的答案,希望有人觉得它有用。