Obter o consumo de memória do processo

6

Eu preciso de um comando que possa obter o consumo de memória de um processo chamado "job_runner_o".

Executando o ubuntu 10.10

Alguma opinião?

    
por Ran 02.04.2011 / 19:06

2 respostas

8

Você pode usar a seleção da coluna ps :

ps -eo vsz,rss,comm|grep job_runner_0

listará o tamanho da memória virtual (vsz) e o tamanho do conjunto de residentes (rss). A página ps man para obter detalhes sobre essas colunas e as outras disponíveis.

Você também deve verificar os arquivos em /proc/$pid/ , especialmente /proc/$pid/status . Eles contêm muita informação. Por exemplo, tente:

cat /proc/'pgrep job_runner_0'/status

(Isto assume que existe apenas um processo chamado job_runner_0.)

No entanto, outra opção rápida é pmap , que listará informações detalhadas de mapeamento de processos.

pmap -x $(pidof job_runner_0)

para uma listagem detalhada completa (isso está presente em um dos arquivos / proc também).

Se houver vários processos com esse nome e você quiser apenas o mem total usado, isso pode funcionar:

pmap $(pgrep job_runner_0) | grep "^ total"
    
por 02.04.2011 / 19:49
4

Execute o seguinte em um shell:

grep VmRSS /proc/$(pidof job_runner_o)/status
    
por 02.04.2011 / 19:47