linux如何清理显存
linux如何清理显存详细介绍
在 Linux 系统中,显存(GPU 内存)被占用可能是由于运行的图形应用程序、深度学习任务等。以下是几种清理显存的方法:
1. 关闭占用显存的程序
- 要找出占用显存的程序,可借助
nvidia-smi(针对 NVIDIA GPU)。此命令会显示正在运行的 GPU 进程以及它们占用的显存情况。
bash
nvidia-smi
若要关闭特定进程,可使用进程 ID(PID)结合kill命令。
bash
PID
2. 重启 X 服务器(针对桌面环境)
在某些情形下,重启 X 服务器能够释放显存。不过,这会使你的桌面会话中断,所以要先保存好工作。
- 对于基于系统 d 的系统,可使用以下命令重启显示管理器:
bash
systemctl restart display-manager
- 若你想直接重启 X 服务器,可在控制台(Ctrl + Alt + F1)登录,然后停止 X 服务器进程并重新启动。
bash
lightdm stoplightdm start
3. 重新加载 GPU 驱动
重新加载 GPU 驱动能够释放显存。不过要注意,这可能会使正在运行的图形应用程序中断。
bash
rmmod nvidia_uvmrmmod nvidia_drm
rmmod nvidia_modeset
rmmod nvidia
modprobe nvidia
modprobe nvidia_modeset
modprobe nvidia_drm
modprobe nvidia_uvm
4. 重启系统
若上述方法都不管用,重启系统是最直接的清理显存的办法。
bash
912 reboot
这些方法中,关闭占用显存的程序是最常用且安全的方式。只有在必要时才考虑重启 X 服务器、重新加载驱动或重启系统。