Podemos descobrir os componentes de software que atualmente residem na memória.

0

Podemos descobrir os componentes de software que atualmente residem na memória. Se sim, como? Qualquer comando para encontrar os componentes do software?

    
por tarun14110 06.09.2015 / 18:48

1 resposta

0

Sua pergunta parece assumir que seu aplicativo está completamente na memória ou não. Mas este não é o caso. Existem diferentes tipos de dados carregados para um aplicativo e todos são tratados de maneira ligeiramente diferente:

  1. o binário da aplicação
  2. bibliotecas compartilhadas necessárias pelo aplicativo
  3. espaço alocado por seu aplicativo para dados
  4. arquivos mapeados na memória alocados pelo seu aplicativo

No entanto, a qualquer momento é principalmente a descrição do kernel do Linux para decidir o que está realmente na memória e quais não. Carregar dados na memória é feito tipicamente em páginas de 4096 bytes, então até mesmo cada um dos 1 a 4 acima pode estar na memória apenas parcialmente.

O tamanho total do que está na memória para o seu processo é chamado de tamanho do conjunto de residentes , normalmente chamado de RSS. Quando você executa htop ou top ou ps , é a coluna RES ou RSS que contém as informações desejadas.

Devo admitir, no entanto, que não tenho certeza se as bibliotecas compartilhadas são contadas ou se estão separadas na coluna SHR (para compartilhada).

    
por Harald 06.09.2015 / 22:34