通过匹配完整的命令行来监视进程

通过匹配完整的命令行来监视进程

我正在寻找一个可以监控进程(在其完整命令行中指定为部分字符串/正则表达式匹配(例如 grepping))的 CPU 和内存使用情况的软件。如果这些进程中的任何一个超过 X 周期的某个 cpu/内存限制,则应终止相关进程。

环顾四周,我发现了 monit 和 ps-watcher。

  • Monit 可以通过匹配进程名来监视进程及其子进程,但它无法杀死超出限制的特定进程。它宁愿采用第一场比赛的pid。
  • ps-watcher 可以通过进程名称匹配进程,并可以杀死超出限制的进程。但它无法通过完整的命令行来匹配进程。 (不仅仅是程序名称/路径,还有它的所有潜在参数)

还有其他选择吗?我之前有一个简单的 shell 脚本,但我没有实现循环逻辑。我想应该有一个工具可以做到这一点。

相关内容