A memória não é liberada da troca quando um programa é finalizado

0

Memória e troca estão próximas ao máximo. Eu desliguei todos os processos que iniciei. A memória e a troca ainda estão próximas do máximo. Existe uma maneira de liberar a memória usada por um programa finalizado? O que acontecerá se eu desativar a troca e ligá-la novamente (sudo swapoff -a; sudo swapon -a) quando a memória e a permuta estiverem próximas ao máximo?

    
por user227096 29.04.2014 / 05:04

1 resposta

0

Não me lembro se o Monitor do Sistema Gnome inclui arquivos de cache em seu cálculo de memória (acho que não), mas você pode executar free -m para ver a memória livre real (na segunda linha). / p>

             total       used       free     shared    buffers     cached
Mem:          7915       7180        734        134        197       4581
-/+ buffers/cache:       2401       5513
Swap:         4024         87       3937

No meu caso, tenho 5513 MB de RAM livre, sendo 4581 MB pré-armazenados em cache com arquivos.

De qualquer forma, executar sudo swapoff -a && sudo swapon -a quando não houver RAM disponível suficiente fará com que o comando falhe e não cause danos ao seu sistema.

Para descobrir qual processo ainda pode estar ocupando a RAM, classifique a coluna por uso de memória ou use top ou htop .

    
por saiarcot895 29.04.2014 / 13:23