Odkryłem, że wiele razy ten sam proces ma rozwidlające się podprocesy i jesteś zainteresowany całkowitą pamięcią używaną przez proces. np. google chrome uruchamia wiele procesów i chcesz znać całkowitą pamięć zajmowaną przez chrome. Znalazłem poniższą jednolinijkową komendę bardzo użyteczną
echo "%CPU %MEM MEM PROCESS"
ps aux | awk '{mem[$11]+=int($6/1024)}; {cpuper[$11]+=$3};{memper[$11]+=$4}; END {for (i in mem) {print cpuper[i]"% ",memper[i]"% ",mem[i]" MB ",i}}' | sort -k3nr | head -n 5
Zajmuje się wieloma rzeczami, takimi jak pokazywanie pamięci w MB, sortowanie po pamięci i głównie grupowanie według komend. Grupuje również %CPU i %memory. Pokazuje dane w przyjaznym dla użytkownika formacie.
Ta komenda została zainspirowana z tej odpowiedzi i bardzo pomogła mi zorientować się, które procesy zajmują moje zasoby.