Tools: Linux - Quick RAM Usage Check

Tools: Linux - Quick RAM Usage Check

Source: Dev.to

Templates let you quickly answer FAQs or store snippets for re-use. Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink. Hide child comments as well For further actions, you may consider blocking this person and/or reporting abuse COMMAND_BLOCK:
#!/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 ===" Enter fullscreen mode Exit fullscreen mode COMMAND_BLOCK:
#!/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 ===" COMMAND_BLOCK:
#!/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 ==="