Skip to content

Instantly share code, notes, and snippets.

@abdalmoez
Created March 16, 2021 12:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abdalmoez/a0b5a3dc7c3b2d98cba647792678198c to your computer and use it in GitHub Desktop.
Save abdalmoez/a0b5a3dc7c3b2d98cba647792678198c to your computer and use it in GitHub Desktop.
Display memory, network, CPU and disk usage.
#!/bin/bash
echo CPU_USAGE,TOTAL_MEM,USED_MEM,FREE_MEM,DISK_USAGE,RX-OK,RX-ERR,RX-DRP,RX-OVR,TX-OK,TX-ERR,TX-DRP,TX-OVR,Flg
while true
do
TOTAL_MEM=$(free -m | grep Mem | sed 's/ \+/\t/g' | cut -f2)
USED_MEM=$(free -m | grep Mem | sed 's/ \+/\t/g' | cut -f3)
FREE_MEM=$(free -m | grep Mem | sed 's/ \+/\t/g' | cut -f4)
DISK_USAGE=$(df | grep ploop44294p1 | sed 's/ \+/\t/g' | cut -f5)
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}')
NETWORK_USAGE=$(netstat -i | grep venet0 |head -n 1 | sed 's/ \+/,/g'|cut -d ',' -f3-)
echo $TOTAL_MEM,$USED_MEM,$FREE_MEM,$DISK_USAGE,$CPU_USAGE,$NETWORK_USAGE
sleep 1
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment