Não é possível encontrar o processo usando a maior parte da RAM

2

Eu tenho 8 GB de RAM rodando no Ubuntu. Percebo que muita memória é usada mesmo quando não executo nenhum programa. Eu usei o comando top para visualizar os processos, classificados pela memória residente que eles usam. Mostrou que cerca de 5 GB estavam sendo usados, enquanto a soma de memória usada pelos processos é de aproximadamente < 20% de 8 GB, o que é cerca de 1-2 GB.

Existe alguma possibilidade de que algum processo usando muita RAM seja invisível de qualquer programa como top ?

    
por Mr Cold 09.07.2016 / 18:33

2 respostas

1

Você pode usar free -h para verificar a montagem da RAM usada pelo cache e pelo buffer.

Na verdade, é um mecanismo de aceleração no Linux. Se a RAM estiver livre, é inútil. Se formos capazes de usar essa RAM livre para armazenar em cache alguns dados usados com freqüência, isso acelerará todo o sistema de maneira significativa. Quando alguns processos precisam de mais RAM, esses dados serão trocados da RAM.

    
por 09.07.2016 / 18:49
1

Is there any possibility that some process using a lot of RAM is invisible from any program like top?

Não - não haverá processos invisíveis.

top não expressa "livre" como poderíamos pensar. Às vezes, o sistema operacional armazenará a memória em cache e consideraríamos essa memória como "livre". Em resumo, não há processos ocultos e o top está relatando as coisas corretamente.

Veja este postar para mais informações. Não me lembro bem dos in e out de relatórios de memória, mas sei que a classificação por memória na parte superior mostrará as informações corretas e que não há processos 'ocultos' que estejam usando mais memória.

    
por 09.07.2016 / 18:45