ubuntu查看并杀死自己之前运行的进程解决办法RuntimeError: CUDA error: out of memory

问题描述:在跑深度学习算法的时候,发现服务器上只有自己在使用GPU,但使用GPU总是会报RuntimeError: CUDA error: out of memory,这是因为自己之前运行的进程还存在,没有完全杀死。

解决办法:执行命令【ps -u】查看当前用户的进程

(base) duanyongchun:~/pycharm_projects$ ps -u

如图: 当前0.1两块GPU被python进程占用,执行命令【kill -9 进程号(PID)】杀死进程

(base) duanyongchun:~/pycharm_projects$ kill -9 27213

再查看当前进程如图:

 

 进程被杀死,我们又可以去使用GPU了!

如果我们想要确定当前占用GPU的进程是否是自己发起的进程,我们只需通过执行【nvidia-smi】查询GPU使用情况,找到PID所属列,然后再通过【ps -u】查询自己当前进程,若GPU使用PID与自己当前进程PID相同,则说明GPU是自己占用,杀死进程即可,这样我们就不会误杀别人的进程。如图:

GPU进程:

 

 用户当前进程:

posted @ 2020-03-29 19:37  DuanYongchun  阅读(3240)  评论(0编辑  收藏  举报