如何简单地杀死python tensorflow进程并释放内存?
每当我运行一个使用tensorflow的python脚本,出于某种原因决定在它完成之前杀死它时,就会出现ctrl-c不起作用的问题。我会使用ctrl-z,但它不会释放gpu内存,所以当我尝试重新运行脚本时,内存就没有了。linux中有解决方案吗?运行如何简单地杀死python tensorflow进程并释放内存?,python,tensorflow,Python,Tensorflow,每当我运行一个使用tensorflow的python脚本,出于某种原因决定在它完成之前杀死它时,就会出现ctrl-c不起作用的问题。我会使用ctrl-z,但它不会释放gpu内存,所以当我尝试重新运行脚本时,内存就没有了。linux中有解决方案吗?运行top命令查找进程id。然后杀死它 作为: 找到pid kill pid 在bash中,使用top命令查找python脚本进程的进程id(PID) top 例如,PID为5000 从顶部退出。然后终止进程: kill 5000 我总是从脚本启动
top
命令查找进程id。然后杀死它
作为:
找到pid
kill pid
在bash中,使用top命令查找python脚本进程的进程id(PID)
top
例如,PID为5000
从顶部退出。然后终止进程:
kill 5000
我总是从脚本启动tensorflow程序。例如:
python tf_run.py 1> ./log 2> ./err &
然后使用top/htop监视您的程序状态。如果您的机器上还有许多其他的进程,那么只需使用python进程
top -p $(pgrep -d',' python)
最后,当你想扼杀进步时
ps aux | grep tf_run.py | awk '{print $2}' | xargs kill -9
当存在多个张量流时,此命令行非常有用 不要在桌面上运行此操作,但对于没有显示的HPC/远程计算机,这会使用进程杀死所有剩余的GPU:
nvidia smi-q-d PIDS | grep-p“进程ID+:[0-9]+“| grep-Po”[0-9]+“| xargs kill-9
ps aux | grep tf_run.py | awk '{print $2}' | xargs kill -9