26 lines
789 B
Bash
26 lines
789 B
Bash
|
|
#!/bin/bash
|
||
|
|
# System Resource Monitor Script v1.0.0
|
||
|
|
|
||
|
|
# Colors for better readability if supported
|
||
|
|
printf "\n\033[1;34m--- System Resource Report ---\033[0m\n"
|
||
|
|
|
||
|
|
# Uptime
|
||
|
|
UPTIME=$(uptime -p)
|
||
|
|
printf "\033[1;32mUptime:\033[0m %s\n" "$UPTIME"
|
||
|
|
|
||
|
|
# Load Average
|
||
|
|
LOAD=$(uptime | awk -F'load average:' '{ print $2 }' | sed 's/^ //')
|
||
|
|
printf "\033[1;32mSystem Load:\033[0m %s\n" "$LOAD"
|
||
|
|
|
||
|
|
# RAM & Swap
|
||
|
|
MEM=$(free -h | awk '/^Mem:/ {print $3 " / " $2}')
|
||
|
|
SWAP=$(free -h | awk '/^Swap:/ {print $3 " / " $2}')
|
||
|
|
printf "\033[1;32mMemory Usage:\033[0m %s\n" "$MEM"
|
||
|
|
printf "\033[1;32mSwap Usage:\033[0m %s\n" "$SWAP"
|
||
|
|
|
||
|
|
# Disk Usage
|
||
|
|
DISK=$(df -h / | awk 'NR==2 {print $3 " / " $2 " (" $5 ")"}')
|
||
|
|
printf "\033[1;32mDisk Usage:\033[0m %s\n" "$DISK"
|
||
|
|
|
||
|
|
printf "\033[1;34m------------------------------\033[0m\n\n"
|