Я обнаружил, что во многих случаях один и тот же процесс имеет подпроцесс вилки, и вас интересует общая память, используемая процессом. Например, Google Chrome запускает несколько процессов, и вы хотите знать общую память, принимаемую хромом. Я нашел ниже команду из одной строки очень полезной
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
Она заботится о многих вещах, таких как отображение памяти в мегабайтах, сортировка по памяти и, в основном, группировка по командам. Она также группирует %CPU и %memory. Он показывает данные в удобном для пользователя формате.
Эта команда была вдохновлена ответом this , и она очень помогла мне понять, какой процесс занимает мои ресурсы.