32 lines
1.0 KiB
Plaintext
32 lines
1.0 KiB
Plaintext
|
|
#!/bin/sh
|
||
|
|
|
||
|
|
###############################################################
|
||
|
|
# Script : 15-hwstats
|
||
|
|
# Author : Petr Všetečka
|
||
|
|
# Email : vsetecka@cesnet.cz
|
||
|
|
# Date : 27/11/2018
|
||
|
|
# Description: prints current time and usage of CPU, RAM & HDD
|
||
|
|
# Args : none
|
||
|
|
###############################################################
|
||
|
|
|
||
|
|
|
||
|
|
printf "\nSystem information as of "; date
|
||
|
|
printf "\n"
|
||
|
|
|
||
|
|
# CPU
|
||
|
|
printf " CPU load: "; cat /proc/loadavg | awk '{ printf "%s %s %s", $1, $2, $3; }'
|
||
|
|
printf " ("
|
||
|
|
printf $(($(ps -e --no-headers | wc -l) - 1))
|
||
|
|
printf " processes)\n"
|
||
|
|
# RAM
|
||
|
|
free -m | awk '/Mem/ { printf " Memory: %4sM (%2d%%) out of %2.1fG\n", $3, ($3/$2) * 100, $2/1000; }
|
||
|
|
/Swap/ {
|
||
|
|
if ( $3 == 0 )
|
||
|
|
printf " Swap: not available\n";
|
||
|
|
else
|
||
|
|
printf " Swap: %4sM (%2d%%) out of %2.1fG\n", $3, ($3/$2) * 100, $2/1000;
|
||
|
|
|
||
|
|
}'
|
||
|
|
# Disk
|
||
|
|
df -h | awk '/^\// { printf " Disk: %5s (%3s) out of %4s\n", $3, $5, $2; }'
|