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