实验室服务器使用指南06:kill-9杀不死进程及无进程占用GPU但显存占用大

参考资料
杀掉kill -9杀不死的进程
nvidia-smi无进程占用GPU但GPU显存被占用很多


1.最初是想杀掉8208这个进程,然后很自然地就想kill -9 8208
实验室服务器使用指南06:kill-9杀不死进程及无进程占用GPU但显存占用大_第1张图片
2.用了kill -9这个命令之后就发现Process name没了,但还是占用内存
实验室服务器使用指南06:kill-9杀不死进程及无进程占用GPU但显存占用大_第2张图片
3.然后使用cat /proc/8208/status这个命令找到8208这个pid号的父目录ppid 8207,再把父目录杀掉
实验室服务器使用指南06:kill-9杀不死进程及无进程占用GPU但显存占用大_第3张图片
4.然后8208这个pid果然被杀掉了,但是仍然占用内存???
实验室服务器使用指南06:kill-9杀不死进程及无进程占用GPU但显存占用大_第4张图片
5.于是使用fuser -v /dev/nvidia*命令把所有进程号打印出来
实验室服务器使用指南06:kill-9杀不死进程及无进程占用GPU但显存占用大_第5张图片
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号

你可能感兴趣的:(实验室服务器使用指南,服务器,运维)