Como detectar qual programa está vazando memória

2

Estou usando o ubuntu 15.04 e meu uso de memória ociosa é geralmente em torno de 1GB, recentemente recebi memory allocation failed do nó.

Eu notei que depois de um ou dois dias minha memória ociosa sobe para 4 GB. Eu sei que é um programa ou ubuntu. Eu estou realmente esperando que não seja ubunut, então eu não tenho que reinstalá-lo ou fazer o downgrade.

Qual é a melhor ferramenta para determinar qual programa está vazando memória ou é o próprio ubuntu?

    
por Atrotors 08.06.2015 / 15:39

1 resposta

1

Você poderia fazer isso de duas formas

1) Execute o top command (to run non-interactively, type top -b -n 1) . Para ver aplicativos que estão com vazamento de memória, observe as seguintes colunas:

RPRVT - resident private address space size
RSHRD - resident shared address space size
RSIZE - resident memory size
VPRVT - private address space size
VSIZE - total memory size

2) Pegue um depurador / depurador de memória como Valgrind e execute os programas um após um nele.

    
por 08.06.2015 / 16:22