Como posso saber a memória exata de um processo no linux (Ubuntu?

0

Encontrei muitas postagens neste site detalhando como encontrar o uso de processos no linux, mas a maioria delas retorna o uso de memória por cento / cpu por processo. Eu preciso saber o uso exato por processo, pois os resultados para os processos nos quais estou interessado são sempre arredondados para zero.

    
por MYV 10.05.2014 / 20:14

1 resposta

0

O uso de memória em um sistema operacional moderno com memória virtual e bibliotecas compartilhadas é difícil de definir. Algumas coisas complicam as coisas: Alguma da memória de um processo pode:

  • na verdade não está na RAM, mas deve ser trocado para o disco
  • ainda não foi alocado e só será alocado no primeiro uso
  • ser compartilhado com outros processos
  • seja um arquivo em disco armazenado em cache por motivos de eficiência.
  • não é memória do sistema, mas memória de, e. uma placa de rede.

Dependendo de você querer incluir / excluir as partes da lista acima, você obtém resultados diferentes:

  • RSS (Tamanho do conjunto de residentes) na quantidade de memória que realmente está na RAM para um processo. Isso inclui bibliotecas compartilhadas, mas exclui dados trocados.
  • VSZ (Virtual Size) é a quantidade total de memória, incluindo a parte que é trocada.

Veja também esta pergunta: link

    
por 13.05.2014 / 14:02