因此,我正在尝试找出一种方法来在负载开始变得过高时终止不执行任何操作的 Oracle frmweb 进程。
到目前为止,我已经找到了这个命令:
ps -elf | head -1; ps -elf | awk '{if ($5 == 1 && $3 == "oracle" && $15 == "frmweb") {print $0}}' | head
从理论上讲,这个命令应该向我显示孤立的进程,但我想知道如果负载超过 4.00 持续 5 分钟左右,是否有办法自动执行所有这些操作。
答案1
从根据负载平均值执行操作看起来监控将会按照您的要求执行。
您需要按照以下步骤操作资源测试并使用 LOADAVG(5min)
举个例子:
if loadavg(5min) is greater than 4.00 for 2 cycles then exec '/usr/local/bin/frmwebkill.sh'
其中 frmwebkill 运行您指定的命令来查找孤立进程,然后终止找到的进程。