#!/bin/bash
# RAM Usage Analysis Script
echo "=== RAM USAGE ANALYSIS ==="
# Total RAM summary
echo -e "\n RAM SUMMARY:"
free -h | grep "^Mem:" | awk '{print "Total: " $2 ", Used: " $3 ", Free: " $4 ", Available: " $7}'
# Top 10 processes by RAM usage
echo -e "\n TOP 10 PROCESSES BY RAM USAGE:"
ps aux --sort=-%mem | head -11 | awk 'NR==1 {print $0} NR>1 {printf "%-8s %5s%% %8s %s\n", $1, $4, $6, $11}'
# Memory usage by category
echo -e "\n MEMORY BY CATEGORY:"
echo "Applications & Services:"
ps aux --sort=-%mem | head -20 | awk 'NR>1 && $4>1.0 {printf " %-10s %5s%% %s\n", $1, $4, $11}' | head -10
echo -e "\nSystem & Kernel:"
cat /proc/meminfo | grep -E "^(MemTotal|MemFree|MemAvailable|Buffers|Cached|Slab)" | while read line; do
key=$(echo $line | cut -d':' -f1)
value=$(echo $line | cut -d':' -f2 | sed 's/kB//')
case $key in
"Buffers") echo " Buffers: $(($value/1024)) MB" ;;
"Cached") echo " Cached: $(($value/1024)) MB" ;;
"Slab") echo " Slab (kernel): $(($value/1024)) MB" ;;
esac
done
echo -e "\n QUICK TIP:"
echo "Available RAM includes cached memory that can be freed if needed"
echo "Run 'sudo sync && echo 3 > /proc/sys/vm/drop_caches' to clear caches (requires sudo)"
echo -e "\n=== END ANALYSIS ==="
Intelligence View
Linux - Quick RAM Usage Check
#!/bin/bash # RAM Usage Analysis Script echo "=== RAM USAGE ANALYSIS ===" # Total RAM summary echo -e "\n RAM SUMMARY:" free -h | grep "^Mem:" | awk '{print "Total: " $2 ", Used: " $3 ", Free: " $4 ", Available: " $7}' # Top 10…
SOCIAL SHARE CARD GENERATOR