Monitorando o uso de recursos por aplicativo único por um período de tempo

1

Estou procurando um utilitário que possa monitorar o uso de recursos (CPU e RAM) por um aplicativo.

Eu tenho um aplicativo de terceiros que é executado como serviço, uma vez iniciado, ele receberá solicitações periodicamente. Aqui, quero monitorar o uso de recursos sob cargas variáveis.

Eu procurei e encontrei algumas ferramentas como nmon, collectd, collectl, no topo, monitorix e muito mais, mas não tenho certeza de como usá-las para o meu propósito. Eu instalei e eles mostram algumas estáticas, mas eu não sei se tenho que escrever algum script ou plugin para buscar o que eu quero.

Passaram apenas dois meses desde que eu comecei a trabalhar no Linux, então parece um pouco intimidador para mim.

EDITAR: Eu não quero apenas ver o uso atual. Eu preciso verificar os dados históricos e ter um relatório, gráficos.

Obrigado

    
por Jardanian 04.09.2015 / 16:19

1 resposta

0

Se você instalar / iniciar o collectl, ele começará a coletar estatísticas do processo a cada minuto em /var/log/collectl . você pode mudar a frequência para ser mais curta / mais longa se quiser, mas eu não ficaria mais tempo. Você verá um arquivo com a extensão raw.gz criado todos os dias no meio da semana.

Para ver os dados históricos do processo, basta "reproduzi-los" executando o comando:

collectl -p /var/log/filename -sZ

, que mostrará todos os dados do processo para cada amostra. Por outro lado, se você executar

collectl -p /var/log/filename --top

mostrará os 10 principais processos por CPU a cada minuto. Deixarei para você descobrir como alterar o número de processos exibidos, bem como o campo a ser usado para classificar os processos, mas como uma dica, tente

collectl --showtopopt
    
por mark seger 09.09.2015 / 22:06