Script tweaks
This commit is contained in:
@@ -25,7 +25,7 @@ echo -e "${CYAN}Host:${ENDCOLOR} ${HOST_MODEL}"
|
|||||||
# Kernel version
|
# Kernel version
|
||||||
echo -e "${CYAN}Kernel:${ENDCOLOR} Linux $(uname -r)"
|
echo -e "${CYAN}Kernel:${ENDCOLOR} Linux $(uname -r)"
|
||||||
|
|
||||||
# Uptime in human-readable format
|
# Uptime
|
||||||
UPTIME=$(uptime -p | sed 's/up //')
|
UPTIME=$(uptime -p | sed 's/up //')
|
||||||
echo -e "${CYAN}Uptime:${ENDCOLOR} $UPTIME"
|
echo -e "${CYAN}Uptime:${ENDCOLOR} $UPTIME"
|
||||||
|
|
||||||
@@ -46,11 +46,11 @@ echo -e "${CYAN}DE:${ENDCOLOR} $DE"
|
|||||||
CPU=$(awk -F: '/model name/ {print $2; exit}' /proc/cpuinfo | sed 's/^[ \t]*//')
|
CPU=$(awk -F: '/model name/ {print $2; exit}' /proc/cpuinfo | sed 's/^[ \t]*//')
|
||||||
echo -e "${CYAN}CPU:${ENDCOLOR} $CPU"
|
echo -e "${CYAN}CPU:${ENDCOLOR} $CPU"
|
||||||
|
|
||||||
# GPU information extracted via lspci
|
# GPU info
|
||||||
GPU=$(lspci | grep -i 'vga\|3d' | head -n1 | cut -d: -f3 | sed 's/^[ \t]*//')
|
GPU=$(lspci | grep -i 'vga\|3d' | head -n1 | cut -d: -f3 | sed 's/^[ \t]*//')
|
||||||
echo -e "${CYAN}GPU:${ENDCOLOR} $GPU"
|
echo -e "${CYAN}GPU:${ENDCOLOR} $GPU"
|
||||||
|
|
||||||
# Memory usage: show used, total, and percentage used with conditional coloring
|
# Memory usage
|
||||||
mem_info=$(free | awk '/Mem:/ {print $2, $3}')
|
mem_info=$(free | awk '/Mem:/ {print $2, $3}')
|
||||||
read total used <<<"$mem_info"
|
read total used <<<"$mem_info"
|
||||||
percent=$(awk "BEGIN {printf \"%.0f\", ($used/$total)*100}")
|
percent=$(awk "BEGIN {printf \"%.0f\", ($used/$total)*100}")
|
||||||
@@ -67,7 +67,7 @@ mem_total=$(free -h | awk '/Mem:/ {print $2}')
|
|||||||
mem_used=$(free -h | awk '/Mem:/ {print $3}')
|
mem_used=$(free -h | awk '/Mem:/ {print $3}')
|
||||||
echo -e "${CYAN}Memory:${ENDCOLOR} ${mem_used} / ${mem_total} (${percent_color}${percent}%${ENDCOLOR})"
|
echo -e "${CYAN}Memory:${ENDCOLOR} ${mem_used} / ${mem_total} (${percent_color}${percent}%${ENDCOLOR})"
|
||||||
|
|
||||||
# Swap usage (used/total)
|
# Swap usage
|
||||||
swap_used=$(free -h | awk '/Swap/ {print $3}')
|
swap_used=$(free -h | awk '/Swap/ {print $3}')
|
||||||
swap_total=$(free -h | awk '/Swap/ {print $2}')
|
swap_total=$(free -h | awk '/Swap/ {print $2}')
|
||||||
swap_perc=$(free | awk '/Swap/ {if($2>0){printf("%.0f", ($3/$2)*100)} else {print "0"}}')
|
swap_perc=$(free | awk '/Swap/ {if($2>0){printf("%.0f", ($3/$2)*100)} else {print "0"}}')
|
||||||
@@ -82,7 +82,7 @@ fi
|
|||||||
|
|
||||||
echo -e "${CYAN}Swap:${ENDCOLOR} ${swap_used} / ${swap_total} (${swap_perc_color}${swap_perc}%${ENDCOLOR})"
|
echo -e "${CYAN}Swap:${ENDCOLOR} ${swap_used} / ${swap_total} (${swap_perc_color}${swap_perc}%${ENDCOLOR})"
|
||||||
|
|
||||||
# Root disk usage without repeating filesystem label
|
# Root disk usage
|
||||||
root_line=$(df -h / | awk 'NR==2')
|
root_line=$(df -h / | awk 'NR==2')
|
||||||
root_used=$(echo $root_line | awk '{print $3}')
|
root_used=$(echo $root_line | awk '{print $3}')
|
||||||
root_total=$(echo $root_line | awk '{print $2}')
|
root_total=$(echo $root_line | awk '{print $2}')
|
||||||
@@ -96,7 +96,7 @@ else
|
|||||||
fi
|
fi
|
||||||
echo -e "${CYAN}Disk (/):${ENDCOLOR} ${root_used} / ${root_total} (${root_color}${root_percent}%${ENDCOLOR})"
|
echo -e "${CYAN}Disk (/):${ENDCOLOR} ${root_used} / ${root_total} (${root_color}${root_percent}%${ENDCOLOR})"
|
||||||
|
|
||||||
# /home disk usage without duplicating the label
|
# /home disk usage
|
||||||
home_line=$(df -h /home 2>/dev/null | awk 'NR==2')
|
home_line=$(df -h /home 2>/dev/null | awk 'NR==2')
|
||||||
if [ -n "$home_line" ]; then
|
if [ -n "$home_line" ]; then
|
||||||
home_used=$(echo $home_line | awk '{print $3}')
|
home_used=$(echo $home_line | awk '{print $3}')
|
||||||
|
|||||||
3
scripts/mem
Executable file
3
scripts/mem
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
free --mebi | sed -n '2{p;q}' | awk '{printf (" %.1f%%\n", ($4/$2)*100)}'
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
free --mebi | sed -n '2{p;q}' | awk '{printf (" %2.2fGB/%2.2fGB\n", ( $3 / 1024), ($2 / 1024))}'
|
|
||||||
Reference in New Issue
Block a user