Como saber o uso máximo de memória de um processo? [duplicado]

1

Eu tenho um processo, que é bastante curto (cerca de 10 minutos), mas a memória é pesada.

Eu quero saber quanta memória o processo usa em seu pico. Eu quero alguma maneira de rastreá-lo, mais eficiente do que executar htop e anotar o uso de memória a cada 20 segundos.

Idealmente, gostaria de algo como time - alguma forma de escrever

trackmemory command

e o comando seria executado e, no final, o uso da memória seria mostrado. No entanto, vou sobreviver escrevendo manualmente o pid em algum lugar; Eu só não quero assistir htop e escrever isso.

    
por Karel Bílek 01.09.2012 / 03:03

1 resposta

1

Eu descobri essa resposta Medindo o uso de RAM de um programa

mas isso não funcionou tão bem, porque mostra números irrealistas (memória 10 vezes maior que RAM + Swap juntos). O que eu fiz foi

top -bp pid > memories

e depois eu filtro o arquivo memories usando grep, sed e sort. Isso funciona muito bem.

    
por 01.09.2012 / 03:42