Eu uso um pouco awk para obter os usuários de memória top10 com base no tamanho do conjunto residente (RSS) que é a quantidade de memória que um processo realmente usa em seus servidores RAM (sem páginas trocadas):
awk '{ printf "%8d %8d %8d pid:%-5d comm:%-10s state:%c\n",$14,$15,$24,$1,$2,$3; }' /proc/[1-9]*/stat |sort -rn -k3 |sed 10q
sem o sed 10q
, você obtém a lista completa de processos classificados em ordem decrescente.
O RSS é a terceira coluna na saída. Possivelmente você precisa corrigir os números de campo do seu kernel com base em man 5 proc
.