Existe uma ferramenta que permite o registro do uso da memória?

17

Eu quero monitorar o uso de memória de um processo e quero que esses dados sejam registrados. Existe tal ferramenta?

    
por Tshepang 13.01.2011 / 13:04

5 respostas

7

Eu escrevi um script para fazer exatamente isso . Basicamente, amostras ps em intervalos específicos, para criar um perfil de um processo específico. O processo pode ser iniciado pela própria ferramenta de monitoramento ou pode ser um processo independente (especificado por pid ou padrão de comando).

    
por 13.01.2011 / 14:56
10

Ocasionalmente, quando surge a necessidade, apenas faço:

$ top -d 1 -b |grep <process> >>somefile

Não é uma solução elegante, mas faz o trabalho se você quiser que o valor bruto rápido verifique sua hipótese.

    
por 13.01.2011 / 23:04
6

sar ( Repórter de Atividade do Sistema ) do sysstat é seu amigo em caso destes.

Outra forma seria monitorizar combinada com dados históricos, e. Munin, pnp4nagios, rrdtools, ...

    
por 13.01.2011 / 15:00
4

Além do sar mencionado, eu recomendo em cima . Ele salva um log binário que você pode ler depois e, além da memória, salva muitas outras informações.

    
por 13.01.2011 / 21:21
3

Você pode tentar Valgrind .

Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.

The Valgrind distribution currently includes six production-quality tools: a memory error detector, two thread error detectors, a cache and branch-prediction profiler, a call-graph generating cache and branch-prediction profiler, and a heap profiler.

    
por 14.01.2011 / 12:36