Analyzing RAM usageΒΆ

These are just my personal notes. No warranty whatsoever.

Show available memory:

$ free -h

To show the top memory using processes, run top and then hit M to sort them by memory usage.

Show active processes sorted by memory usage in percent:

$ ps -o pid,user,%mem,command ax | sort -b -k3 -r


$ ps aux --sort '%mem'

Or a command that uses awk to sum up the total memory used by processes of the same name:

$ ps -e -orss=,args= |awk '{print $1 " " $2 }'| awk '{tot[$2]+=$1;count[$2]++} END {for (i in tot) {print tot[i],i,count[i]}}' | sort -n

Thanks to