timeout timeout2 result timeout4 helfer helfer2 filter timeout3 @liv-in-sky Version 1.3 - mit Filter für Processe - mit Sofort-Schalter - mit DiscUsage Tabellenerzeugung mit Schalter - sofort javascript.0.GETPROCESS.GetProcessJetzt true javascript.0.GETPROCESS.GetProcessJetzt TRUE 2 sec FALSE FALSE Tabellenerzeugung */5 * * * * Datenpunkte anlegen Y3JlYXRlU3RhdGUoJ0dFVFBST0NFU1MuU3dhcEFsYXJtJywgJ2ZhbHNlJywgeyBuYW1lOiAnU3dhcEFsYXJtJywgZGVzYzogJ1N3YXBBbGFybScsIHR5cGU6ICdib29sZWFuJywgcm9sZTogJ3N0YXRlJyxyZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSB9KTsNCmNyZWF0ZVN0YXRlKCdHRVRQUk9DRVNTLk1lbW9yeUFsYXJtJywgJ2ZhbHNlJywgeyBuYW1lOiAnTWVtb3J5QWxhcm0nLCBkZXNjOiAnTWVtb3J5QWxhcm0nLCB0eXBlOiAnYm9vbGVhbicsIHJvbGU6ICdzdGF0ZScgLHJlYWQ6IHRydWUsIHdyaXRlOiB0cnVlIH0pOw0KY3JlYXRlU3RhdGUoJ0dFVFBST0NFU1MuR2V0UHJvY2Vzc0pldHp0JywgJ2ZhbHNlJywgeyBuYW1lOiAnR2V0UHJvY2Vzc0pldHp0JywgZGVzYzogJ0dldFByb2Nlc3MgSmV0enQgYWJmcmFnZW4nLCB0eXBlOiAnYm9vbGVhbicsIHJvbGU6ICdzdGF0ZScgLHJlYWQ6IHRydWUsIHdyaXRlOiB0cnVlIH0pOw0KY3JlYXRlU3RhdGUoJ0dFVFBST0NFU1MuRGlza1NwYWNlQWxhcm0nLCAnZmFsc2UnLCB7IG5hbWU6ICdEaXNrU3BhY2VBbGFybScsIGRlc2M6ICdEaXNrU3BhY2VBbGFybScsIHR5cGU6ICdib29sZWFuJywgcm9sZTogJ3N0YXRlJyAscmVhZDogdHJ1ZSwgd3JpdGU6IHRydWUgfSk7DQoNCmNyZWF0ZVN0YXRlKCdHRVRQUk9DRVNTLlN3YXBTaXplJywgMCwgeyBuYW1lOiAnU3dhcFNpemUnLCBkZXNjOiAnU3dhcFNpemUnLCB0eXBlOiAnbnVtYmVyJywgdW5pdDogJycsIG1pbjogJzAnLCBtYXg6ICcxMDAwMCcsIHJvbGU6ICcnLHJlYWQ6IHRydWUsIHdyaXRlOiB0cnVlIH0pOyANCmNyZWF0ZVN0YXRlKCdHRVRQUk9DRVNTLk1lbW9yeUZyZWUnLCAwLCB7IG5hbWU6ICdNZW1vcnknLCBkZXNjOiAnTWVtb3J5JywgdHlwZTogJ251bWJlcicsIHVuaXQ6ICcnLCBtaW46ICcwJywgbWF4OiAnMTAwMDAnLCByb2xlOiAnJyxyZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSB9KTsgDQpjcmVhdGVTdGF0ZSgnR0VUUFJPQ0VTUy5EaXNrU3BhY2UnLCAwLCB7IG5hbWU6ICdEaXNrU3BhY2UnLCBkZXNjOiAnRGlza1NwYWNlIGluIHVzZScsIHR5cGU6ICdudW1iZXInLCB1bml0OiAnJywgbWluOiAnMCcsIG1heDogJzEwMCcsIHJvbGU6ICcnLHJlYWQ6IHRydWUsIHdyaXRlOiB0cnVlIH0pOyANCg0KDQpjcmVhdGVTdGF0ZSgnR0VUUFJPQ0VTUy5Td2FwVGFibGUnLCAnZW1wdHknLCB7IG5hbWU6ICdTd2FwVGFibGUnLCBkZXNjOiAnU3dhcFRhYmxlIGZvciBIVE1MJywgdHlwZTogJ3N0cmluZycsIHJvbGU6ICcnLHJlYWQ6IHRydWUsIHdyaXRlOiB0cnVlIH0pOw0KY3JlYXRlU3RhdGUoJ0dFVFBST0NFU1MuUHJvY2Vzc1RhYmxlJywgJ2VtcHR5JywgeyBuYW1lOiAnUHJvY2Vzc1RhYmxlJywgZGVzYzogJ1Byb2Nlc3NUYWJsZSBmb3IgSFRNTCcsIHR5cGU6ICdzdHJpbmcnLCByb2xlOiAnJyxyZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSB9KTsNCmNyZWF0ZVN0YXRlKCdHRVRQUk9DRVNTLkdldFByb2Nlc3NGaWx0ZXInLCAnZW1wdHknLCB7IG5hbWU6ICdHZXRQcm9jZXNzRmlsdGVyJywgZGVzYzogJ0dldFByb2Nlc3NGaWx0ZXIgZm9yIEhUTUwnLCB0eXBlOiAnc3RyaW5nJywgcm9sZTogJycscmVhZDogdHJ1ZSwgd3JpdGU6IHRydWUgfSk7DQpjcmVhdGVTdGF0ZSgnR0VUUFJPQ0VTUy5EaXNrVGFibGUnLCAnZW1wdHknLCB7IG5hbWU6ICdEaXNrVGFibGUnLCBkZXNjOiAnRGlza1RhYmxlIGZvciBIVE1MJywgdHlwZTogJ3N0cmluZycsIHJvbGU6ICcnLHJlYWQ6IHRydWUsIHdyaXRlOiB0cnVlIH0pOw0KDQoNCi8vc2V0emVuIGRlciBwdW5rdGUgDQoNCnNldFN0YXRlRGVsYXllZCgiamF2YXNjcmlwdC4wLkdFVFBST0NFU1MuU3dhcEFsYXJtIiwgZmFsc2UsIDMwMCk7DQpzZXRTdGF0ZURlbGF5ZWQoImphdmFzY3JpcHQuMC5HRVRQUk9DRVNTLkdldFByb2Nlc3NKZXR6dCIsIHRydWUsIDMwMDApOw0Kc2V0U3RhdGVEZWxheWVkKCJqYXZhc2NyaXB0LjAuR0VUUFJPQ0VTUy5NZW1vcnlBbGFybSIsIGZhbHNlLCAzMDApOw0Kc2V0U3RhdGVEZWxheWVkKCJqYXZhc2NyaXB0LjAuR0VUUFJPQ0VTUy5EaXNrU3BhY2VBbGFybSIsIGZhbHNlLCAzMDApOw0Kc2V0U3RhdGVEZWxheWVkKCJqYXZhc2NyaXB0LjAuR0VUUFJPQ0VTUy5HZXRQcm9jZXNzRmlsdGVyIiwgIiIsIDMwMCk7 Beschreibe diese Funktion … */5 * * * * AlarmErzeugung Beschreibe diese Funktion … TRUE free -k | grep "Swap" | awk '{print $3}' Swap javascript.0.GETPROCESS.SwapSize FALSE ROUND 3.1 DIVIDE 1 result 1 1024 timeout 500 ms GT result 0 log test result javascript.0.GETPROCESS.SwapAlarm FALSE TRUE javascript.0.GETPROCESS.SwapAlarm FALSE FALSE TRUE free -k | grep Mem | awk '{print $4}' Memory javascript.0.GETPROCESS.MemoryFree FALSE ROUND 3.1 DIVIDE 1 result 1 1024 timeout2 500 ms LT result 100 javascript.0.GETPROCESS.MemoryAlarm FALSE TRUE javascript.0.GETPROCESS.MemoryAlarm FALSE FALSE TRUE df -lh | grep '/$' | awk '{ print substr($5,1,2)}' DiskSpace javascript.0.GETPROCESS.DiskSpace FALSE result timeout4 500 ms GT result 90 javascript.0.GETPROCESS.DiskSpaceAlarm FALSE TRUE javascript.0.GETPROCESS.DiskSpaceAlarm FALSE FALSE tabelleErzeugen Beschreibe diese Funktion … Funktion Tabellen erzeugen DiskSpace Tabelle TRUE df -lh | awk '! /tmpfs/ && ! /udev/ {print "<tr><td>"$1"&ensp;</td><td>"$2"&ensp;</td>><td>"$3"&ensp;</td>><td>"$4"&ensp;</td>><td class=\"getprocesstime\">"$5"&ensp;</td>><td>"$6"&ensp;</td></tr>"}' javascript.0.GETPROCESS.DiskTable FALSE result ab hier Process Tabelle TRUE free -m | awk ' NR == 2 {print "<tr><td class=\"getprocessmem\"> "$2"</td><td> MB avail. Mem&emsp;</td>", "<td class=\"getprocessmem\">"$3"</td><td> MB used Mem&emsp;</td>", "<td class=\"getprocessmem\">"$4"</td><td> MB free Mem </td></tr>"}' helfer result TRUE free -m | awk ' NR == 3 {print "<tr><td class=\"getprocessswap\"> "$2"</td><td> MB avail. Swap&emsp;</td>", "<td class=\"getprocessswap\">"$3"</td><td> MB used Swap&emsp;</td>", "<td class=\"getprocessswap\">"$4"</td><td> MB free Swap </td></td>"}' helfer2 result EQ val javascript.0.GETPROCESS.GetProcessFilter filter smem -nkrt --sort=pss | awk '{print "<tr><td class=\"getprocessswap\">"$(NF-3)"&ensp;&ensp;&ensp; </td>", "<td class=\"getprocessmem\">"$(NF-1)"&ensp;</td>", "<td class=\"getprocessmem\">"$(NF-2)"&ensp;&ensp;&ensp;</td>", "<td>"$1"&ensp;&ensp; </td>", "<td>"$2"</td>","<td>" $3"</td></tr>"}' | sed '1i <table>' | sed '$a</table><p>PSS: Speicher mit anderen Shared --- USS: Speicher nur Process</p>' filter smem -nkrt --sort=pss | grep val javascript.0.GETPROCESS.GetProcessFilter | awk '{print "<tr><td class=\"getprocessswap\">"$(NF-3)"&ensp;&ensp;&ensp; </td>", "<td class=\"getprocessmem\">"$(NF-1)"&ensp;</td>", "<td class=\"getprocessmem\">"$(NF-2)"&ensp;&ensp;&ensp;</td>", "<td>"$1"&ensp;&ensp; </td>", "<td>"$2"&ensp;&ensp;&ensp;&ensp;</td>","<td>" $3"</td></tr>"}' | sed '1i <table>' | sed '$a</table><p>PSS: Speicher mit anderen Shared --- USS: Speicher nur Process</p>' timeout3 500 ms hier kann man sortierung eingeben pss oder swap TRUE smem -nkrt --sort=pss | awk '{print "<tr><td>"$(NF-3)"&nbsp;</td>", "<td>"$(NF-1)"&nbsp;</td>", "<td>"$(NF-2)"&nbsp;</td>", "<td>"$1"&nbsp;</td>", "<td>"$2"</td>","<td>" $3"</td></tr>"}' | sed '1i <table>' | sed '$a</table><p>PSS: Speicher mit anderen Shared --- USS: Speicher nur Process</p>' filter EQ val javascript.0.GETPROCESS.GetProcessFilter javascript.0.GETPROCESS.ProcessTable FALSE <table ><tr><td class="getprocesstime"> hh:mm:ss Uhr </td><td>&ensp; &ensp;benutzter FILTER:&ensp; &ensp;</td><td class="getprocesstime"> val javascript.0.GETPROCESS.GetProcessFilter </td></tr></table><table> helfer helfer2 </table></br> result javascript.0.GETPROCESS.ProcessTable FALSE <table ><tr><td class="getprocesstime"> hh:mm:ss Uhr </td><td>&ensp; &ensp;benutzter FILTER:&ensp; &ensp;</td><td class="getprocesstime"> val javascript.0.GETPROCESS.GetProcessFilter </td></tr></table><table> helfer helfer2 </table></br> <table><tr><td class="getprocessswap">SWAP&ensp;&ensp;&ensp;&ensp; </td><td class="getprocessmem">PSS &ensp;&ensp;&ensp;</td> <td class="getprocessmem">USS&ensp;&ensp;&ensp;&ensp;&ensp;</td> <td>PID&ensp;&ensp;&ensp;&ensp;</td><td>User&ensp;</td><td>Command</td></tr></table></br> result Swap Tabelle TRUE for proc in /proc/*; do cat $proc/smaps 2>/dev/null | awk '/Swap/{swap+=$2}END{print swap"\t'`readlink $proc/exe`'"}'; done | sort -n -r | awk '$1 > 0 {print "<tr><td class=\"getprocessswap1\" >"$1"kB&emsp;&emsp;</td><td>"$2"</td></tr>"}' result javascript.0.GETPROCESS.SwapTable FALSE <p class="getprocessswap1"></br> </br> hh:mm:ss </p>&ensp;&ensp;&ensp;No Swap-Memory in useage! javascript.0.GETPROCESS.SwapTable FALSE <table> result <t/able>