Quais processos trocam memória

2

Eu posso ver os tamanhos total, usado, livre etc. do swap do comando top .
Mas eu não consigo descobrir qual processo usa swap, é possível descobrir memória swap por processo?

Estou executando o CentOS 6.3.

    
por trante 07.02.2013 / 10:48

1 resposta

-1

Você poderia usar ps e algumas matemáticas rápidas awk para obter a resposta.

O comando que você pode usar é este ...

$ ps -eo rss,vsz,pid,cmd | awk '{print $2-$1,$0}' | sort -nr | head

A primeira coluna a saída deve ser o uso de troca.

rss / tamanho do conjunto de residentes

tamanho do conjunto residente, a memória física não trocada que uma tarefa utilizou (inkiloBytes). (alias rssize, rsz).

vsz / tamanho da memória virtual

tamanho da memória virtual, o processo em KiB (unidades de 1024 bytes). Os mapeamentos de dispositivos estão atualmente excluídos; Isto está sujeito a alterações.

Matemática do Awk

Se rss (Coluna 1) é a memória não trocada e vsz (Coluna 2) é a memória física, então ..

swap = vsz - rss 
    
por 07.02.2013 / 11:25