33 lines
1.3 KiB
Bash
Executable File
33 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# get load averages
|
|
IFS=" " read -r LOAD1 LOAD5 LOAD15 <<< "$(awk '{ print $1,$2,$3 }' "/proc/loadavg")"
|
|
|
|
# get free memory
|
|
IFS=" " read -r USED FREE TOTAL <<< "$(free -htm | grep "Mem" | awk '{print $3,$4,$2}')"
|
|
|
|
# get processes
|
|
PROCESS="$(ps -eo user=|sort|uniq -c | awk '{ print $2 " " $1 }')"
|
|
PROCESS_ALL="$(echo "$PROCESS"| awk '{print $2}' | awk '{ SUM += $1} END { print SUM }')"
|
|
PROCESS_ROOT="$(echo "$PROCESS"| grep root | awk '{print $2}')"
|
|
PROCESS_USER="$(echo "$PROCESS"| grep -v root | awk '{print $2}' | awk '{ SUM += $1} END { print SUM }')"
|
|
# get processors
|
|
PROCESSOR_NAME="$(grep "model name" /proc/cpuinfo | cut -d ' ' -f3- | awk '{print $0}' | head -1)"
|
|
PROCESSOR_COUNT="$(grep -ioP 'processor\t:' /proc/cpuinfo | wc -l)"
|
|
|
|
W="\\e[0;39m"
|
|
G="\\e[1;32m"
|
|
|
|
echo -e "
|
|
${W}system info:
|
|
$W Distro......: $W$(cat /etc/*release | grep "PRETTY_NAME" | cut -d "=" -f 2- | sed 's/"//g')
|
|
$W Kernel......: $W$(uname -sr)
|
|
|
|
$W Uptime......: $W$(uptime -p)
|
|
$W Load........: $G$LOAD1$W (1m), $G$LOAD5$W (5m), $G$LOAD15$W (15m)
|
|
$W Processes...:$W $G$PROCESS_ROOT$W (root), $G$PROCESS_USER$W (user), $G$PROCESS_ALL$W (total)
|
|
|
|
$W CPU.........: $W$PROCESSOR_NAME ($G$PROCESSOR_COUNT$W vCPU)
|
|
$W Memory......: $G$USED$W used, $G$FREE$W free, $G$TOTAL$W total$W
|
|
" | /usr/games/lolcat -f
|