如何检测并重新启动使用 100% CPU 的程序?

如何检测并重新启动使用 100% CPU 的程序?

该程序autokey有一个非常烦人的错误,导致它在运行几天后占用了 100% 的 CPU 核心。

如果我使用top并终止该进程,k那么它将重新启动并且可以正常使用几天。

$ ps ax|grep autokey
 1074 ?        S      0:00 python /etc/rc2.d/S20autokey start
17606 pts/1    S+     0:00 grep autokey

问题

我如何检测何时 CPU 核心达到最大限度,然后从 cron 脚本重新启动?

答案1

你通常会使用类似监控或者类似的东西来处理这个问题。

在像 autokey 这样的情况下(你的意思是?) 我会使用一个 cronjob,不管怎样每晚都会重新启动该进程,如果它在运行几天后总是挂起。这没关系,因为该程序显然不是必需的。另外,提交一份有意义的错误报告。

相关内容