O que está usando toda a minha memória RAM no Ubuntu? Processo oculto?

1

Estou executando este comando para visualizar todos os processos listados pelo uso da RAM:

ps aux | awk '{print $6/1024 " MB\t\t" $11}' | sort -n

e o maior deles é 178MB

No entanto, quando executo glances , vejo 96% da RAM usada (total de 10 GB)

Quando classifico por MEM%, o mais alto é meu servidor de nó em 1,8%

Parece-me que existe algum processo oculto que ocupa muita memória RAM.

Estou executando uma máquina virtual.

O OOM killer estava encerrando meus processos, foi assim que descobri o problema.

    
por LucasSeveryn 20.11.2017 / 13:24

2 respostas

0

Isso é por design intencional. A memória é um recurso "use or or lose it". Você não pode salvá-lo para mais tarde. Portanto, os sistemas operacionais modernos tentam o máximo que podem para usar o máximo de memória possível.

Se você está pensando: "Eu quero essa memória livre agora para que eu possa usá-la mais tarde", pense um pouco mais. Você pode usar essa memória agora e usá-lo mais tarde. Não há trato doloroso aqui.

Digamos, por exemplo, que você execute um programa e termine. O sistema operacional pode manter esse programa na memória caso você execute o programa novamente. Se isso acontecer, nenhum dano é feito. Se o programa não for executado novamente, a memória pode ser descartada mais tarde. Mas se você executar o programa novamente, a E / S será salva, pois não precisa ser lida do disco. Portanto, o sistema operacional prefere deixar cópias de programas que foram executadas recentemente na memória do que ter essa memória livre. Esta memória, claro, não está associada a nenhum processo.

    
por 20.11.2017 / 13:27
0

Use o comando free . Você provavelmente não verá muito Free , mas provavelmente muito relatado como Available . man free dirá a diferença.

    
por 20.11.2017 / 16:08

Tags