Bru*_*uce 5 process-monitoring monit
我是Monit的新手,并试图了解它是否提供了一种处理PID未知的同名多个进程的方法.我理想的Monit行为是:
观察名为"x"的每个进程,并重新启动任何内存使用率超过X的进程
如果那是不可能的,我也会满足于:
观察名为"x"的每个进程,如果其中任何内存使用量超过X,则重新启动所有进程
我看到的大多数Monit示例都依赖于PID,或者只希望一个进程具有指定的名称.
我也对其他可能比Monit更适合的工具的建议感兴趣.
谢谢!
你应该能够做这样的事情:
\nCHECK PROCESS banbylog MATCHING "java.*banbylog" start program = "/frankie/_banbylog.sh"\n if memory usage > 70% MB for 5 cycles then restart\n if memory usage > 4 GB for 5 cycles then restart\nRun Code Online (Sandbox Code Playgroud)\n我在这里详细介绍了如何通过正则表达式捕获进程。上面的格式未经测试\xe2\x80\x99。如果它不起作用,请告诉我。
\n理想情况下,在正则表达式上,您可以捕获每个进程特有的东西,就好像您不\xe2\x80\x99t monit 会选择最旧的一个一样。
\n