Como posso ver o uso da memória de um processo do Linux?

4

como posso ver o uso de memória de um processo do Linux?

    
por Zubair 29.04.2011 / 21:12

6 respostas

11

Você pode querer dar uma olhada em "pmap", por exemplo,

pmap -d [PROCESS ID]

Na parte inferior, você verá quanta memória é compartilhada e quanto dela é privada para o processo. Por exemplo: alguns aplicativos parecem que usam muita memória, mas na realidade são apenas muitas bibliotecas compartilhadas que são levadas para o cálculo.

    
por 29.04.2011 / 21:51
9

No Linux: top : pressione [i] para ativar a classificação de colunas. [<] ou [>] para mover as colunas de classificação. Observe o modo de cores não tão secreto pressionando [z] [x] [y] [X] [Y] alterar destaque de classificação / estilo de cor.

free , ps auv mostra swap também, sar (sysstat / psacct) são ótimos para tendências. slabtop , vmstat para o kernel. Em geral, watch é rápido e fácil para monitorar comandos arbitrários, mas desperdiça os processos watch -n0.3 'ps auv | grep top' watch -n5 'lsof | grep top | grep -v grep | wc -l' . Um script rápido e reutilizável geralmente é o melhor caminho a percorrer.

Para realmente se aprofundar ao compilar a partir do código-fonte, tcmalloc do google perftools.

Para tendências em andamento, consulte collectd e cacti .

No Mac:

htop vs. top

  • Tamanho do conjunto de residentes: 1530 1770 (erro < 10)
  • arquivos abertos: 8 9

Média de 10 amostras colhidas sequencialmente após uma hora. Se eu estiver faltando alguma coisa, o que eu sou, me avise.

    
por 29.04.2011 / 23:22
4

ps -o vsz,rss,%mem -p $PROCESS_ID

Isso mostrará a quantidade de memória que o programa solicitou (tamanho do conjunto virtual), quanto está armazenado atualmente na RAM (tamanho do conjunto de residentes) e qual a porcentagem do total de RAM.

Para obter uma explicação dos dois primeiros números que incluem exemplos de análise do comportamento real do programa, leia este sobre o estudo de caso analisando o vazamento de memória . Se for demais, leia pelo menos a seção "introdução à memória virtual".

O cálculo do tamanho do conjunto residente de um programa é complicado pela memória compartilhada. Devin tem uma ótima explicação de como a memória compartilhada pode ser contabilizada usando o pmap para determinar o custo marginal de iniciar outro processo.

    
por 30.04.2011 / 02:36
3

digite "top" na sua linha de comando

    
por 29.04.2011 / 21:15
3
ps aux # look at mem% and rss and vsz
    
por 29.04.2011 / 21:20
2

Tente o htop ( link ). IMHO é melhor (mais fácil do que o topo)

    
por 29.04.2011 / 21:38

Tags