问题一:有进程占用显卡内存,但是程序又没有运行起来,成为僵尸进程,就想把他kill掉,但是kill不掉
解决方式:
- 重启(也不一定能解决)
- 还是要kill掉
进程kill不掉的原因一般为,想kill的进程是子进程,父进程没kill的情况下,子进程就kill不了,那么我们需要kill他的父进程
eg. 当前想要kill的进程pid是 19757
尝试 kill 19757 和 kill -9 19757后
ps ux 仍能看到19757的进程,那么极有可能就是所谓的子进程了
解决方式:
然后显示有 PPID = 1000cd /proc/19757 cat status
这就是19757的父进程了
再次kill -9 1000
会发现19757进程和1000进程都没了,显卡中的内存占用也没了ps ux
问题二:进程号显示相关异常,Ubuntu(Linux)GPU显存被占用但是找不到进程解决方法
nvidia-smi命令显示有进程占用显存,且显示进程号为 “10597”,无法kill,top,ps ux 也找不到这个进程
在确定这个虚假进程号“10597”归属自己的情况下
- 安装 psmisc(看下面的sudo就知道需要管理员权限)
sudo apt update
sudo apt install psmisc
- 然后使用fuser查看对应的进程
fuser -v /dev/nvidia*
接下来将显示的进程号 kill -9 PID 就行了