]> git.nbdom.net Git - nb.git/commitdiff
sys.sh
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 1 Dec 2016 12:18:17 +0000 (13:18 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 1 Dec 2016 12:18:17 +0000 (13:18 +0100)
etc/profile.d/sys.sh

index 60afa53285f5b50a7b5bda712b6d4ec9561c6fbc..9e5a241528b78be152a032d460fb094f006add1c 100644 (file)
@@ -2,25 +2,41 @@ sys_is_vm() {
   grep -q ^flags.*\ hypervisor /proc/cpuinfo && echo "This machine is a VM"
 }
 
+sys_watch() {
+  export -f sys_activity
+  watch -d bash -c "sys_activity"
+}
+
 sys_activity() {
-#  if [ -z "$@" ]; then
-#    export -f $FUNCNAME
-#    watch -d echo $FUNCNAME _
-#    return
-#  fi
+
   local tmp=/tmp/
   [ -d /dev/shm/ ] && tmp=/dev/shm/
   tmp="$tmp/$FUNCNAME.$$"
   netstat -autpn > $tmp.netstat
 
   echo 'Load:'
-  w
+  w | head -1
+  echo
 
   echo 'IO:'
-  iostat -c -m -d -x `df -hT -x tmpfs|perl -ane 'm:^/: and print $F[0]."\n"'`
+  iostat -c -m -d -x `df -hT -x tmpfs|perl -ane 'm:^/: and print $F[0]."\n"'` | tail -n +3 | grep -vFx ''| sed 's/^/  /'
+  echo
+
+  echo 'Mem:'
+  free -hm | sed 's/^/  /'
+  echo
+
+  echo 'Top ips:'
+  cat "$tmp.netstat" | tail -n +2 | awk '$5~/^[0-9]/{gsub(/:.*/,"",$5);print $5}' | sort | uniq -c| sed 's/^ *//'|sort -nr -k 1 |head | sed 's/^/  /'
+  echo
+
+  echo 'dmeg:'
+  dmesg -T | tail | sed 's/^/  /'
+  echo
 
-  echo 'Top ip activity:'
-  cat "$tmp.netstat" | tail -n +2 | awk '$5~/^[0-9]/{gsub(/:.*/,"",$5);print $5}' | sort | uniq -c| sed 's/^ *//'|sort -nr -k 1 |head
+  echo 'auth:'
+  tail /var/log/auth.log | sed 's/^/  /'
+  echo
 
   rm -rf "$tmp"*
 }