registrando o uso de memória de cada processo

3

Existe uma maneira de registrar a quantidade de memória usada por cada processo no linux? Um de nossos servidores tem um pico de uso de memória que faz com que a máquina caia de tempos em tempos e o registro realmente nos ajudaria a encontrar a causa raiz.

    
por ro. 12.06.2011 / 06:56

2 respostas

2

Se as suas necessidades não forem muito complexas, talvez você possa se contentar com ps e um loop while:

while true; do date; ps auxw --sort rss | tail -n 10; echo; sleep 60; done >> logfile

Isso registra os dez principais processos (por uso de memória) a cada minuto.

    
por 12.06.2011 / 07:19
2

A solução mais limpa seria colocar em uma tarefa do cron que faça algo semelhante a

ps auxww | logger -p local0.info -t ps 

Isso registraria ps output através do seu daemon de logging para o local0 facility (pode ser alterado para o que você quiser)

    
por 12.06.2011 / 12:21

Tags