Ubuntu detectam vazamento de memória

2

Eu corro watch free e observo um incremento usado na memória contínua, cerca de 100 a cada 2s. Como posso saber qual processo contribui para o incremento de memória usado?

top e pmap não ajudam.

BTW, depois de executar echo 1 > /proc/sys/VM/drop_caches , a memória usada diminuiu drasticamente. Mas ainda continua aumentando com a mesma taxa.

    
por Gelin Luo 27.09.2011 / 09:25

1 resposta

0

Eu usaria top e tecle shift-m para classificar na memória. Se um aplicativo está com vazamento de memória, o % MEM deve aumentar e o número na coluna RES deve estar aumentando.

Acima da lista de processos, se o seu free está diminuindo, mas os buffers e o cache estão subindo, enquanto os aplicativos em a lista é quase a mesma, então você deve ficar bem. Isso significa apenas que o Linux está usando sua memória RAM livre para evitar que você atinja o disco rígido e, assim, ele possa ser executado mais rapidamente. Se você ainda está preocupado, abra um monte de aplicativos e o Linux deve diminuir o espaço que está sendo usado para o cache e buffers à medida que o livre se aproxima de 0.

Quando você diz a drop_caches , o Linux provavelmente terá que reler a mesma área do disco rígido que acabou de ser armazenado em cache e armazená-lo novamente. Nós podemos ser capazes de descobrir como limitar o tamanho do cache se você realmente quiser, mas o Linux está usando sua RAM não usada para acelerar as coisas. A menos que este seja um laptop e você esteja tentando economizar energia, você quer que ele use sua RAM para rodar rápido.

    
por 16.12.2011 / 17:31