Processo que consome mais memória

Processos são aplicativos que estão sendo executados no momento. Todo processo possui um identificador chamado PID (Identificador do Processo) e este pode vir ser duplicado com o intuito de delegar novas tarefas para sua cópia. A duplicação de um processo resulta no processo filho e este possuirá um PPID ou (Identificador de Processo Pai) que nada mais é do que o PID do processo PAI.

O que um processo contém?

Um processo contém várias informações, através dessas informações é possível visualizar o usuário, a porcentagem do consumo de memória, processador e outras informações.

Abaixo segue algumas características de um processo:

USER – O usuário que se iniciou o processo.
PID – O número de identificação do processo.
%CPU – Consumo do processador que o processo está rodando.
%MEM – Consumo de memória.
STAT – Estado do processo.
VSZ – Tamanho virtual do processo.
TTY – Identificador do terminal do processo.
RSS – Quantidade de memória (KB).
START – Data em que o processo foi iniciado.
COMMAND- Comando que esta em execução no processo.

Exemplos:
ps mostra informações sobre processos ativos no sistema:

# ps aux 
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.0  34152  2568 ?        Ss   Nov11   0:02 /sbin/init
root         2  0.0  0.0      0     0 ?        S    Nov11   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    Nov11   0:05 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   Nov11   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    Nov11  14:22 [rcu_sched]

Mostra todos os processos ativos de todos os usuários:

# ps alx
4     0     1     0  20   0  34152  2568 poll_s Ss   ?          0:02 /sbin/init
1     0     2     0  20   0      0     0 kthrea S    ?          0:00 [kthreadd]
1     0     3     2  20   0      0     0 smpboo S    ?          0:05 [ksoftirqd/0]
1     0     5     2   0 -20      0     0 worker S<   ?          0:00 [kworker/0:0H]
1     0     7     2  20   0      0     0 rcu_gp S    ?         14:22 [rcu_sched]

Mostra todos os processos ativos mas não mostra o nome do usuário, mas contém outros atributos da característica de um processo como o PPID.

# ps -eo user,pid,%mem,%cpu,command
USER       PID %MEM %CPU COMMAND
root         1  0.0  0.0 /sbin/init
root         2  0.0  0.0 [kthreadd]
root         3  0.0  0.0 [ksoftirqd/0]
root         5  0.0  0.0 [kworker/0:0H]
root         7  0.0  0.0 [rcu_sched]

Com esse comando podemos “falar” para o comando ps apenas para exibir as características dos processos contendo os atributos usuário, consumo de memória, processador e o comando executado.

Para mostrar processos zumbis:

# ps -eo pid,stat | grep Z

Para visualizar o processo que está consumindo mais memória:

# ps aux | head -n 1; ps aux | sort -nk 4 -r | head -n 1 
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
tadeu     8608  0.7 10.1 1866684 819216 ?      Sl   Nov28  15:07 /opt/google/chrome/chrome --type=renderer

Referência:
https://www.cyberciti.biz/faq/show-all-running-processes-in-linux/