查询GPU使用情况以及杀死GPU上的多个无用进程


一、查看gpu的情况

nvidia-smi


二、查看gpu上的进程情况

fuser -v /dev/nvidia*
ps -aux |grep 具体的PID


三、一次杀死多个gpu进程
https://www.cnblogs.com/dingyingsi/p/5305792.html

ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -9


说明:
“grep firefox”的输出结果是,所有含有关键字“firefox”的进程。

“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程,相当去去除掉查询的这个进程。

“cut -c 9-15”是截取输入行的第9个字符到第15个字符,9+6=15,而这正好是进程号PID共5位,不包含最后一个。 即index为9,第一个字符index为0

“xargs kill -s 9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该命令。 “kill -9”会强行杀掉指定进程。


四、查看gpu特定进程全部信息

fuser -v /dev/nvidia*|cut -c 1-1000|xargs ps -u --pid

这里的数字1我尝试了0会报错,但是2,3,4...都没有报错
1000我是随便取的,感觉像一个最大值,但和三里面说的不太一样,还没有完全明白为什么,希望有人能说一下


五、指定gpu上进程并全部杀掉
在杀之前建议先看一下输出的pid是否正确,只看

fuser -v /dev/nvidia*|cut -c 1-1000|xargs ps -u --pid|grep test_par*
fuser -v /dev/nvidia*|cut -c 1-1000|xargs ps -u --pid|grep test_par*|cut -c 9-15

杀进程命令

fuser -v /dev/nvidia*|cut -c 1-1000|xargs ps -u --pid|grep test_par*|cut -c 9-15|xargs kill -9 
fuser -v /dev/nvidia*  # 查看一下是否杀死

 

### 如何在Windows操作系统上终止占用GPU进程 对于在Windows操作系统上终止占用GPU进程,可以通过多种方法实现。一种常用的方式是利用任务管理器来手动结束这些进程。 通过按下`Ctrl + Shift + Esc`组合键可以直接打开任务管理器,在性能选项卡下找到GPU部分,这里会列出所有正在使用GPU资源的应用程序及其对应的PID(进程ID)。右击想要停止的任务并选择“结束任务”,即可快速释放被该应用所占有的显存和其他资源[^1]。 除了图形界面操作外,也支持命令行方式处理。如果希望自动化此过程或是偏好CLI环境,则可借助PowerShell脚本配合WMI查询语句完成相同目标: ```powershell Get-WmiObject Win32_Process | Where-Object { $_.CommandLine -match "your_process_name_or_keyword"} | ForEach-Object {$_.Terminate()} ``` 上述代码片段展示了如何筛选特定名称的关键字匹配项,并对其调用终止函数。请注意替换掉 `"your_process_name_or_keyword"` 为实际要查找的目标字符串表示形式[^2]。 另外值得注意的是,当涉及到第三方库如Tiptop、Rembg或Psutil时,虽然它们主要用于其他目的,但也可以考虑采用Python编程语言结合psutil库编写小型实用工具来进行更复杂的进程管理和监控工作。例如,可以构建一个简单的脚本来定期检查是否存在某些类型的高负载GPU活动,并自动采取措施予以清理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值