【发布时间】:2023-03-24 14:53:01
【问题描述】:
我在linux上的python中有这个脚本,它在本地部署vnc,在这个vnc屏幕上做一些图形工作,然后杀死vnc。有时在工作完成后,名为 gnome-panel 的进程会挂起并保持 100% 的 cpu 使用率。然后我需要通过 putty 登录并手动终止所有这些进程(有时实际上有很多)。我想在我的 python 脚本完成它的工作时添加几行,这不仅会杀死 vnc(它已经这样做了),而且如果它在给定的时间段内消耗一定数量的 cpu,也会杀死 gnome-panel。我不能简单地杀死所有 gnome 面板,因为其中一些工作正常(我同时部署 4 个 vnc 屏幕)。
所以我在 python 中需要这个条件:
如果进程名称是 gnome-panel 并且消耗超过 80% 的 cpu 并且运行时间超过 1 分钟,则杀死进程 id
谢谢!
【问题讨论】:
-
对于“消耗超过 80% 的 cpu 并运行超过 1 分钟”,您的意思是该进程在超过一分钟前开始,此时消耗超过 80% 的 cpu,或者 在最后一分钟它总是使用超过 80% 的 cpu?
-
"进程在一分钟前启动,此时消耗超过 80% cpu" 这是正确的,谢谢
标签: python linux time cpu kill