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" </td><td>"$2" </td>><td>"$3" </td>><td>"$4" </td>><td class=\"getprocesstime\">"$5" </td>><td>"$6" </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 </td>", "<td class=\"getprocessmem\">"$3"</td><td> MB used Mem </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 </td>", "<td class=\"getprocessswap\">"$3"</td><td> MB used Swap </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)"    </td>", "<td class=\"getprocessmem\">"$(NF-1)" </td>", "<td class=\"getprocessmem\">"$(NF-2)"   </td>", "<td>"$1"   </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)"    </td>", "<td class=\"getprocessmem\">"$(NF-1)" </td>", "<td class=\"getprocessmem\">"$(NF-2)"   </td>", "<td>"$1"   </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>'
timeout3
500
ms
hier kann man sortierung eingeben pss oder swap
TRUE
smem -nkrt --sort=pss | awk '{print "<tr><td>"$(NF-3)" </td>", "<td>"$(NF-1)" </td>", "<td>"$(NF-2)" </td>", "<td>"$1" </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>   benutzter FILTER:   </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>   benutzter FILTER:   </td><td class="getprocesstime">
val
javascript.0.GETPROCESS.GetProcessFilter
</td></tr></table><table>
helfer
helfer2
</table></br>
<table><tr><td class="getprocessswap">SWAP     </td><td class="getprocessmem">PSS    </td> <td class="getprocessmem">USS     </td> <td>PID    </td><td>User </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  </td><td>"$2"</td></tr>"}'
result
javascript.0.GETPROCESS.SwapTable
FALSE
<p class="getprocessswap1"></br> </br>
hh:mm:ss
</p>   No Swap-Memory in useage!
javascript.0.GETPROCESS.SwapTable
FALSE
<table>
result
<t/able>