Gravação em Memória Pegada Em Linux
-
06-09-2019 - |
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.
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.