Onde está meu carneiro?

3

Eu tenho 2GB instalado na minha máquina rodando o Ubuntu 12.04. Depois de algum tempo de uso, vejo muito da minha memória RAM usada. A RAM não libera o suficiente, embora tenha fechado todos os meus programas.

Eu incluí 2 capturas de tela . Primeiro é o " monitor do sistema Gnome " (todo o processo) e o segundo é " htop " (com o sudo) , ambos classificados por uso de memória. De ambos você vê, que não é possível que todos os aplicativos em execução consumam 1 GB de memória. Os primeiros 7 maiores programas somam 250, mas outros são muito menores (nem todos podem totalizar 100MB). O cache é de 300MB (amarelo ||| no htop) e não está incluído em 1GB usado. Também 260MB já está em swap. (que na verdade produz 1,3 GB de memória usada)

Se eu iniciar o Firefox (ou Chrome) com muitas guias, ele terá apenas 1 GB disponível e possivelmente não terá 1,5 GB (suponha que 0,5 GB seja para o sistema). Quando preciso de mais memória, a troca acontece.

Então, onde está meu carneiro? Qual programa está usando? Como posso libertá-lo, estar disponível para, e. Firefox?

Monitor do sistema Gnome htop

    
por gsedej 19.10.2012 / 00:49

1 resposta

2

free -g é provavelmente a melhor maneira de saber quanta RAM seu sistema está usando. Veja a pergunta do serverfault aqui . Se você usar free -m , você terá uma divisão em Mb.

Neste exemplo, de um servidor com 251 GB de RAM:

             total       used       free     shared    buffers     cached
Mem:           251        130        120          0          3         61
-/+ buffers/cache:         66        185
Swap:            5          0          5

Apenas 66 Gb estão sendo usados, mas top reporta 137 Gb. A RAM não é liberada do cache até que outro programa a solicite, portanto, se você abrir outro programa que exija a RAM, ela será alocada para esse programa.

Essencialmente, eu não me preocuparia com a RAM disponível, o sistema operacional está cuidando disso.

    
por niallhaslam 19.10.2012 / 01:00