Consumo de memória do processo

0

Como podemos saber qual processo está usando a quantidade de memória individualmente?

    
por linux_learn 02.01.2017 / 07:24

3 respostas

1

1 - Usando 'ps'

Isso mostrará o processo top 10 que usa mais memória:

ps aux --sort=-%mem | awk 'NR<=10{print $0}'

Você pode manipular os 10, se quiser.

2 - Usando 'top'

quando você abriu a impressora top m será um processo curto baseado no uso da memória.

    
por 02.01.2017 / 07:43
0

Eu prefiro executar o htop para ver como as coisas mudam com o tempo.

Ele usa uma janela de terminal para mostrar todos os processos principais e atualiza automaticamente continuamente.

Você pode configurá-lo para classificar com base na CPU (padrão) ou na memória.

Se não estiver no seu sistema, pode ser facilmente instalado.

    
por 02.01.2017 / 20:44
0

O problema de determinar quanta memória um processo individual consome é um processo aberto e principalmente baseado na definição.

A questão, em grande parte, surge de bibliotecas compartilhadas - como você calcularia o uso de memória de um processo que usa o mesmo, assim como outros 3 processos? você diria que consome toda a memória que a lib está alocada, já que não poderia funcionar sem ela? você diria que consome a parte proporcional (1/4, já que existem 3 outras procs que o usam simultaneamente - pss)? você diria que o processo é independente de qualquer biblioteca que carregue para executar?
Você incluiria memória trocada ou apenas páginas residentes em memória física? E quanto a vários segmentos ou processos filhos? Os garfos usam a mesma memória de seus pais desde que nenhuma alteração seja feita - você contaria essa alocação de memória para cada processo ou apenas para o pai?

Esta pergunta foi feita e respondida aqui e em outros sites muitas vezes, então vou apenas dar alguns links e uma conclusão geral.

Primeiro, o artigo mais citado sobre o assunto - link
Algumas perguntas sobre SO e U & L sobre o mesmo assunto:
link
link
Determinando corretamente o uso de memória no Linux

Em conclusão - /prc/[pid]/smap de acordo com o doc

The /proc/PID/smaps is an extension based on maps, showing the memory consumption for each of the process's mappings.

Ou use o comando pmap .

    
por 02.01.2017 / 22:26

Tags