Como calcular a média de uso de CPU e uso de memória durante um período de tempo no Ubuntu

4

Eu tenho que gerar relatórios para o seguinte:

uso de 1 cpu. 2- uso de memória.

Os relatórios gerados devem ser parecidos com os seguintes formulários:

Eu tentei com mais de um comando obter leituras do sistema ... como htop, atop e dstat -ta --top-cpu

O resultado para htop foi:

O resultado para o topo foi:

O resultado para o dstat foi:

qual é o comando correto que devo usar para reunir as leituras corretas do sistema nas quais posso calcular o valor médio, mínimo, máximo, mediano e desvio para o uso da cpu, uso da memória, contagem de arquivos abertos e portas abertas contar como na primeira e segunda foto?

Se alguém puder me ajudar a decidir o comando apropriado ... Espero que ele também possa me dizer quais os números importantes das leituras do sistema resultantes que devo fazer para calcular as colunas nas duas primeiras imagens?

Os dados devem ser armazenados em um banco de dados que consiste em tabelas específicas, enquanto os relatórios podem ser gerados com a ajuda de um aplicativo java responsável por lidar com o banco de dados e usar os dados recuperados para fazer cálculos e gerar relatórios ... agora eu estou tentando fazer o modelo de banco de dados, então eu preciso saber as colunas necessárias nas tabelas, então eu preciso de sua ajuda para iniciar o trabalho real para mim, que é o aplicativo java ... só quero sabe quais dados devo tomar na minha consideração!

    
por Akari 13.02.2014 / 22:01

1 resposta

4

Você pode usar

cat /proc/loadavg

Isso fornece os três números médios de carga para o período de 1, 5 e 15 minutos.

Em seguida, o número de processos atualmente em execução e, em seguida, o pid do último processo chamado.

Eu não sei o que você quer dizer com os valores medianos e de desvio.

Mas espero que isso seja um começo para você.

cat /proc/meminfo

fornece estatísticas de memória.

O diretório / proc pode fornecer mais informações para suas necessidades. Apenas cat / proc / xxxx o arquivo que você está interessado.

cat

é apenas um programa para mostrar o conteúdo de um arquivo para o seu termial. Jo pode usar seu javaprogramm ou qualquer outro para ler esses arquivos e enviar os valores para seu banco de dados.

    
por rechengehirn 13.02.2014 / 22:49