gpu没有运行进程,但是显存一直占用

一般停止进程显存会释放,但是如果在不正常情况关闭进程,可能可能会出现显存不释放的情况:

gpu没有运行进程,但是显存一直占用_第1张图片
这时需要找到进程:

fuser -v /dev/nvidia*

可能出现

bash: fuser: command not found

下载包,使用

sudo apt-get install psmisc

这时再使用

fuser -v /dev/nvidia*

找到进程:

/dev/nvidia-uvm:     118241m 119063m 196506m
/dev/nvidia0:        119063m
/dev/nvidia1:        196506m
/dev/nvidia8:        118241m
/dev/nvidiactl:      118241m 119063m 196506m

或者用

fuser -v /dev/nvidia*
                     USER        PID ACCESS COMMAND
/dev/nvidia-uvm:     root     kernel mount /dev/nvidia-uvm
                     root      118241 F...m python3
                     root      119063 F...m python3
                     root      196506 F...m python3
/dev/nvidia-uvm-tools:
                     root     kernel mount /dev/nvidia-uvm-tools
/dev/nvidia0:        root     kernel mount /dev/nvidia0
                     root      119063 F...m python3
/dev/nvidia1:        root     kernel mount /dev/nvidia1
                     root      196506 F...m python3
/dev/nvidia8:        root     kernel mount /dev/nvidia8
                     root      118241 F...m python3
/dev/nvidia9:        root     kernel mount /dev/nvidia9
/dev/nvidiactl:      root     kernel mount /dev/nvidiactl
                     root      118241 F...m python3
                     root      119063 F...m python3
                     root      196506 F...m python3

最后使用kill -9 118241杀死进程,释放资源.

你可能感兴趣的:(bash,linux,git)