参考资料
杀掉kill -9杀不死的进程
nvidia-smi无进程占用GPU但GPU显存被占用很多
1.最初是想杀掉8208这个进程,然后很自然地就想kill -9 8208
2.用了kill -9这个命令之后就发现Process name没了,但还是占用内存
3.然后使用cat /proc/8208/status这个命令找到8208这个pid号的父目录ppid 8207,再把父目录杀掉
4.然后8208这个pid果然被杀掉了,但是仍然占用内存???
5.于是使用fuser -v /dev/nvidia*命令把所有进程号打印出来
6.然后挨个杀掉就好
或者使用脚本
import os
pid = list(set(os.popen('fuser -v /dev/nvidia*').read().split()))
kill_cmd = 'kill -9 ' + ' '.join(pid)
print(kill_cmd)
os.popen(kill_cmd)
总结
记录几个关键的命令
1.cat /proc/8208/status #找8208的父目录
2.fuser -v /dev/nvidia* #打印所有pid号