monitoram o uso de memória de um único processo no Ubuntu

1

Você sabe como monitorar o uso de memória de um único processo?

Desejo obter o uso de memória em um determinado período, incluindo uso máximo e uso médio .

Não me diga, use top -p PID , pois não posso olhar a tela por horas para verificar o uso máximo de memória.

    
por Shicheng Guo 13.01.2016 / 03:13

1 resposta

1

Instalar o pacote sysstat

Leia man pidstat , veja a opção & amp; por exemplo, os comandos vão para o final da página man.

de nautilus, id atual aqui como relatado por ps é 2286, gerando 120 relatórios separados 60 segundos, saindo para um log na pasta home

Obtenha o ID do processo que você deseja acompanhar, de várias formas, um pouco abaixo - (iniciar processo / aplicativo

encontre na lista

ps axu

Se você sabe o nome, então isso funciona bem, exemplo atual do nautilus

ps axu |grep nautilus |grep -v grep

Então, em um terminal, (substituindo seu processo # após -p

pidstat -r -p 2286 60 120 > naut-mem.log

Se desejar, apenas minimize o terminal enquanto o pidstat estiver em execução

Se você planeja enviar para o mesmo arquivo de log várias vezes & amp; deseja anexá-lo para usar > > em vez de > no comando

    
por doug 14.01.2016 / 17:36