Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何简单地杀死python tensorflow进程并释放内存?_Python_Tensorflow - Fatal编程技术网

如何简单地杀死python tensorflow进程并释放内存?

如何简单地杀死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 我总是从脚本启动

每当我运行一个使用tensorflow的python脚本,出于某种原因决定在它完成之前杀死它时,就会出现ctrl-c不起作用的问题。我会使用ctrl-z,但它不会释放gpu内存,所以当我尝试重新运行脚本时,内存就没有了。linux中有解决方案吗?

运行
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