Estou procurando um aplicativo ou linha de código que permita observar um processo, salvar as informações em várias variáveis e depois colocar as informações reunidas em um arquivo.
Eu tenho tentado com variações, top
mas sem sorte. Estou executando vários servidores virtuais do CentOS, a VM é uma RAM de 2 GB, 2 processadores.
Um script que funciona durante um período especificado enquanto escreve linhas com as informações em um arquivo de texto, para que no final eu possa ter uma espécie de tabela com os dados funcionaria.
Vou fazer um teste de estresse no servidor e gostaria de ter os dados para fazer algumas estatísticas.
Se você se importa com o tempo preciso e deseja a CPU em porcentagem:
fonte
Eu sugeriria
sadc
/sar
.fonte
sar
. Algumas versões usamsar -x PID
outrospidstat -p PID
.Você está tentando observar quanto tempo de CPU um processo específico requer.
Eu ia sugerir a ferramenta de estatística da CPU para o CentOS? mas isso é válido para todo o sistema, não apenas para um processo.
Qualquer processo mostrará o tempo da CPU na saída do ps:
Neste ponto, analise a saída com o Python, trabalhe com algumas matemáticas de datas e você estará pronto.
fonte
O comando a seguir obtém a média do uso da CPU e da memória a cada 40 segundos para um processo específico (pid)
Saída para o meu caso (duas primeiras linhas para uso da CPU, duas primeiras linhas para memória):
fonte