Pergunta

Existe uma maneira podemos gravar consumo de memória? De modo que após o processo tem acabamento ainda podemos ter acesso a ele.

A maneira típica verifico espaço de memória é o seguinte:

$ cat /proc/PID/status

Mas de modo algum existir após o processo tenha terminado.

Foi útil?

Solução

você pode fazer algo como:

watch 'grep VmSize /proc/PID/status >> log'

quando termina o programa, você terá uma lista de pegadas de memória ao longo do tempo em log.

Outras dicas

Valgrind tem um perfil de memória chamado Massif que fornece informações detalhadas sobre o uso de memória do seu programa:

Massif é um profiler pilha. Ele realiza detalhado pilha de perfis tomando instantâneos regulares de pilha de um programa. Ela produz um gráfico que mostra o uso de heap ao longo do tempo, incluindo informações sobre quais partes do programa são responsáveis ??pela maioria das alocações de memória. O gráfico é complementado por um arquivo de texto ou HTML que inclui mais informações para determinar onde o mais memória está sendo alocado. Massif executa programas cerca de 20x mais lento do que o normal.

Você pode gravá-lo usando Munin + um plugin personalizado.

Isso permitirá que você monitore e salvar as informações do processo necessário, e gráfico que, com facilidade.

Aqui é uma resposta relacionada Eu dei a serverfault.com

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top