Linux显存占用无进程清理方法(进程已经退出,但是没有释放显存)

82 篇文章 1 订阅

Original url:

https://blog.csdn.net/shanglianlm/article/details/85052773

在跑Caffe、TensorFlow、pytorch之类的需要CUDA的程序时,强行Kill掉进程后发现显存仍然占用,这时候可以使用如下命令查看到top或者ps中看不到的进程,之后再kill掉:

fuser -v /dev/nvidia*
1
接着杀掉显示出的进程(有多个):

kill -9 12345
kill -9 12345m
1
2
批量清理显卡中残留进程:

sudo fuser -v /dev/nvidia* |awk '{for(i=1;i<=NF;i++)print "kill -9 " $i;}' | sudo sh
1
清理指定GPU显卡中残留进程,如GPU 2:

sudo fuser -v /dev/nvidia2 |awk '{for(i=1;i<=NF;i++)print "kill -9 " $i;}' | sudo sh
1
参考:
1 Linux显存占用无进程清理方法(附批量清理命令)https://www.cnblogs.com/ocean1100/p/9126032.html
2 【原创】如何解决python进程被kill掉后GPU显存不释放的问题https://blog.csdn.net/jzrita/article/details/80719297
--------------------- 
作者:mingo_敏 
来源:CSDN 
原文:https://blog.csdn.net/shanglianlm/article/details/85052773 
版权声明:本文为博主原创文章,转载请附上博文链接!

### 回答1: 要查看Linux显存占用情况,可以使用以下命令: 1. 使用nvidia-smi命令查看NVIDIA显卡显存占用情况: ``` nvidia-smi ``` 2. 使用glxinfo命令查看OpenGL信息,其中包括显存占用情况: ``` glxinfo | grep "OpenGL memory" ``` 3. 使用lspci命令查看显卡信息,其中包括显存大小: ``` lspci -vnn | grep VGA -A 12 ``` 以上命令可以帮助你查看Linux显存占用情况。 ### 回答2: Linux是一种开源操作系统,广泛应用于各种类型的计算机系统和服务器。查看Linux系统上显存占用是一项非常重要的任务,因为显存占用可以直接影响计算机的性能和稳定性。下面就介绍一下怎样在Linux系统中查看显存占用。 一、使用命令查看显存占用Linux系统中,可以使用命令行来查看显存占用。首先需要安装nvidia-smi,这是NVIDIA显卡管理工具,常用于查看显存占用。在终端输入以下命令可以安装: sudo apt-get install nvidia-smi 安装完成后,在终端输入以下命令可以查看显存占用: nvidia-smi 执行该命令后会显示当前系统中所有显卡的使用情况,包括显存使用率、显存总量、进程号等信息。如果想要查看特定的显卡信息,可以使用以下命令: nvidia-smi -i <id> 其中<id>是显卡的标识符,通常从0开始编号。 二、使用图形界面查看显存占用 除了通过命令行查看显存占用外,还可以使用图形界面来查看。在GNOME桌面环境下,可以使用GNOME系统监视器来查看显存占用。打开系统监视器后,切换到资源选项卡,可以看到当前显存占用情况。 在KDE桌面环境下,可以使用KSysGuard工具来查看。打开KSysGuard后,选择显卡选项卡,可以看到显存占用信息。 总结 在Linux系统中查看显存占用是一项非常重要的任务,可以使用命令行或图形界面来实现。无论采用哪种方式,都需要根据自己的需求选择合适的工具,并了解一些基本的命令和操作技巧,以便更好地管理系统。 ### 回答3: 在 Linux 上,我们可以使用不同的命令来查看显存占用。 1. nvidia-smi:该命令可以用于查看 Nvidia 显卡的状态,包括显存占用。在终端中输入 nvidia-smi 并按下 Enter 键,即可查看当前显存使用情况。该命令需要安装 Nvidia 驱动程序及相关工具。 2. glxinfo:该命令可以查看 OpenGL(Open Graphics Library)库的详细信息,包括显存占用。在终端中输入 glxinfo 并按下 Enter 键,即可查看 OpenGL 库的信息。可以使用 grep 命令来筛选关键信息,如 grep -i "memory" 可以过滤出与显存相关的信息。 3. top:top 命令可以查看系统中正在运行的进程和资源占用情况,包括显存占用。打开终端,输入 top,并按下 Enter 键,即可查看系统资源使用情况。按下 Shift + F 键可以选择要显示的资源列,选择 VIRT 或 RES 可以查看虚拟内存或实际内存使用情况,包括显存。按下 Q 键退出 top 命令。 4. free:free 命令可以用于查看系统内存显存使用情况。在终端中输入 free -h 并按下 Enter 键,即可查看系统内存使用情况。图形化界面可以使用系统监视器(system monitor)或 GNOME 工具(GNOME utilities)等软件来查看显存占用情况。 总之, Linux 系统提供了多种工具来查看显存占用情况。具体选择哪种命令或软件要根据具体需求和系统环境而定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值