Saída estranha do comando 'top' do linux

0

Eu recebi uma saída estranha do comando top , que mostra que a soma da coluna RES é maior que a minha memória física. Por exemplo, tenho um host com memória física de 64G e a partição de troca foi desativada. Quando eu emito o comando top e soma valores na coluna RES para todos os processos qemu-kvm, obtive 72G.

Eu não consigo entender, onde está a memória de 72G - 64G = 8G? Como explicar isso?

Obrigado antecipadamente!

    
por guest007 24.06.2014 / 13:20

1 resposta

0

O tamanho do residente (RES) também conta as bibliotecas compartilhadas que foram carregadas no processo. No entanto, as bibliotecas compartilhadas não são carregadas para cada processo (elas são carregadas uma vez e depois referenciadas pelo vinculador dinâmico). Na verdade, o kernel do Linux também desduplica segmentos de texto (executáveis binários).

Se você olhar em /proc/$pid/maps você pode ver quanta memória é 'usada' para bibliotecas compartilhadas (não é fácil adicionar, porque está tudo em hexadecimal).

    
por 24.06.2014 / 13:56