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


Eu tenho que gerar relatórios para o seguinte:

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

Os relatórios gerados devem ter a aparência dos seguintes formulários:

enter image description here 

enter image description here

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

O resultado para htop foi:

enter image description here

O resultado para o topo foi:

enter image description here

O resultado para o dstat foi:

enter image description here 

qual é o comando correto que devo usar para coletar 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 contagem de portas abertas como em a primeira e segunda foto?

Se alguém puder me ajudar a decidir o comando apropriado ... Espero que ele também possa me dizer quais números importantes das leituras do sistema resultantes 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, que é 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 saber quais dados devo tomar na minha consideração! 


4
2018-02-13 21:01


origem




Respostas:


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

dá-lhe 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.


4
2018-02-13 21:49



a que os 3 valores méd se referem ?? obrigado pela sua ajuda :)) - Akari
Eu editei a resposta para deixar mais claro. - rechengehirn