Minha estação de trabalho tem memória 8G. Está executando o OpenSUSE 13.1. Eu freqüentemente encontro lentidão devido à falta de memória. Fiz uma verificação com o comando top
e o cabeçalho é mostrado abaixo
top - 14:07:52 up 3:46, 4 users, load average: 0.07, 0.10, 0.08
Tasks: 242 total, 2 running, 240 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1 us, 0.0 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 8131808 total, 6293360 used, 1838448 free, 28444 buffers
KiB Swap: 16533500 total, 26936 used, 16506564 free, 5224316 cached
Ele mostra o meu sistema usado 6.29G de 8G de memória. Mas, quando tentei ver qual processo consumia mais, senti que o consumo total não se somava. Então eu corri um comando para somar a memória. O que realmente me surpreendeu bastante: o uso total de memória de 'RES' é de apenas 1,4G e a porcentagem total de '% MEM' é de apenas 17,3%, o que realmente concordou com minha percepção.
$ top -b -n 1 |tail -n +8|awk '{s+=$6}END{print s}'
1405736
$ top -b -n 1 |tail -n +8|awk '{s+=$10}END{print s}'
17.302
Se a saída de top
for precisa, então, onde está a memória do > 4G?
Tags top linux memory-leaks