From fa537df1532cb1a8323cd7cb6bf4ebf426de10a3 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Fri, 13 Mar 2015 16:57:02 +0100 Subject: [PATCH] process list script --- processList.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 processList.sh diff --git a/processList.sh b/processList.sh new file mode 100755 index 0000000..6f639b1 --- /dev/null +++ b/processList.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +echo "{\"version\":1}" + +INFO='#E9F1FF' +NORMAL='#B3FF6C' +WARNING='#FF6836' +CRITICAL='#FF474A' + +echo "[[]" + +while true; do + ( + echo -n ",[" + + ps ux --sort -%cpu | head -n 30 | sed 's/\s\{2,\}/ /g' | cut -d" " -f3,11 | uniq | grep -v uniq | egrep -v '^0.0' | egrep '^[0-9.]* [a-z]' | while read cpu bin; do + if [ $(echo "if (${cpu} < 3 ) 1 else 0" | bc) -eq 1 ]; then + COLOR=$INFO + elif [ $(echo "if (${cpu} < 40.0 ) 1 else 0" | bc) -eq 1 ]; then + COLOR=$NORMAL + elif [ $(echo "if (${cpu} < 70.0 ) 1 else 0" | bc) -eq 1 ]; then + COLOR=$WARNING + else + COLOR=$CRITICAL + fi + echo -n "{\"full_text\": \" $bin ($cpu%) \", \"color\": \"$COLOR\"}," + done + + echo "]" + ) | sed 's/,\]/]/' + + sleep 5 +done