Confundindo métricas de uso de RAM em um VPS do Linux

2
Primeiro de tudo, eu sei como o Linux usa a memória para o cache de disco ( link ), mas isso parece ser algo diferente. / p>

Primeiro de tudo, eu corro htop. O uso total de memória% s de todos os processos em execução é igual a acima de 50%, e o mesmo resultado é mostrado quando eu adiciono o uso real de memória de todos os processos em execução. No entanto, htop lista meu uso de memória como 1381 / 1536MB.

Olhando em volta, descobri que deveria verificar free -m, para ver se alguma da minha memória estava sendo usada para o cache de disco. Infelizmente, apenas exibe isso:

             total       used       free     shared    buffers     cached
Mem:          1536       1381        154          0          0          0
-/+ buffers/cache:       1381        154
Swap:            0          0          0

Agora estou muito confuso. Para onde vai toda essa memória extra? O Linux "comeu minha memória RAM"?

EDIT: Desculpe por causar alguma confusão, este VPS está sendo executado no OpenVZ.

    
por Jonathan Chan 21.03.2011 / 08:12

1 resposta

3

Sua troca está desativada. Se você realmente configurou uma partição swap, use

swapon -a

para ativá-lo. Se você esqueceu de criar uma partição swap, provavelmente deve criá-la e ativá-la.

dd if=/dev/zero of=/swap bs=1M count=1024

Onde 1024 é quanta memória swap você deseja. Para um sistema desktop eu recomendo que você use o dobro do seu ram. Agora você deve "formatar" o arquivo de troca.

mkswap /swap

Agora você deve ativá-lo:

swapon /swap

Agora execute free -m e você verá a troca livre.

Se você quiser que a troca seja ativada no momento da inicialização, adicione a seguinte linha em / etc / fstab

/swap       none    swap    sw      0       0

Se você ainda tem disco livre, então configure uma partição de swap e execute novamente a minha instrução do mkswap e altere / troque com o id da partição.

    
por 21.03.2011 / 08:43