Files
ansible-role-debian_common/templates/etc/update-motd.d/15-hwstats
2024-10-26 16:23:45 +02:00

32 lines
1.0 KiB
Bash
Executable File

#!/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; }'