Hi
We are using Host Monitor v9.40 on Windows 2008 R2 (x64).
I would like to define Dominant Process tests for my Linux systems. As you know, this test is implemented for Windows systems currently in HM, probably leaving this kind of things to users who are able to write shell scripts in Linux. Is there anybody who has and can share scripts which can check Dominant Process::CPU and Dominant Process::Memory in Linux systems?
Thanks.
Dominant Process check in Linux
Dominant Process::CPU
Dominant Process::Memory
Regards
Alex
Code: Select all
#!/bin/sh
if [ $# -ge 2 ]
then
OS=`uname`
case $OS in
AIX) PSLIST='ps -Ao comm,pcpu';;
Linux) PSLIST='ps h -eo ucmd,pcpu';;
FreeBSD) PSLIST='ps -axco command,%cpu';;
NetBSD) PSLIST='ps -axco command,%cpu';;
OpenBSD) PSLIST='ps -axco command,%cpu';;
SunOS) PSLIST='ps -eo fname,pcpu';;
*) echo 'ScriptRes:Unknown:script is not designed for '$OS
exit;;
esac
$PSLIST | awk 'BEGIN { maxusage=0; prog="" } {if ($2>maxusage) {maxusage=$2; prog=$1 }} \
END { if (maxusage<='$1') {printf("ScriptRes:Ok:%2.2f:%s %%\n",maxusage,prog)} else {printf("ScriptRes:Bad:%2.2f:%s %%\n",maxusage,prog)} }'
else
echo "ScriptRes:Unknown:not enough parameters specified"
fi
Code: Select all
#!/bin/sh
if [ $# -ge 2 ]
then
OS=`uname`
case $OS in
AIX) PSLIST='ps -Ao comm,pmem';;
Linux) PSLIST='ps h -eo ucmd,pmem';;
FreeBSD) PSLIST='ps -axco command,%mem';;
NetBSD) PSLIST='ps -axco command,%mem';;
OpenBSD) PSLIST='ps -axco command,%mem';;
SunOS) PSLIST='ps -eo fname,pmem';;
*) echo 'ScriptRes:Unknown:script is not designed for '$OS
exit;;
esac
$PSLIST | awk 'BEGIN { maxusage=0; prog="" } {if ($2>maxusage) {maxusage=$2; prog=$1 }} \
END { if (maxusage<='$1') {printf("ScriptRes:Ok:%2.2f:%s %%\n",maxusage,prog)} else {printf("ScriptRes:Bad:%2.2f:%s %%\n",maxusage,prog)} }'
else
echo "ScriptRes:Unknown:not enough parameters specified"
fi
Alex