有时我会遇到一个本应被杀死的进程,但它却在一段时间内(超过一分钟)使用了 100% 的 cpu。
如果发生这种情况,我想要某种方式通知自己。我有哪些选择,如何才能实现这一目标?
我是否需要编写一些守护进程来定期监视每个进程的 cpu 百分比?或者是否有某种方法可以确定进程在某个时间段(例如 1 分钟)内的“累积”CPU 时间。
请忽略我打算“如何”收到通知 - 这是无关紧要的。
另一种选择是需要像我这样的人盯着看htop
一段时间。
答案1
monit
我想到了系统资源测试。这可以根据您的用例进行单独配置:
Monit - utility for monitoring services on a Unix system
请记住,它可能不随某些企业发行版(例如 SLES)一起提供。