web-dev-qa-db-fra.com

Comment calculer la moyenne d'utilisation du processeur et de la mémoire sur une période donnée dans Ubuntu

Je dois générer des rapports pour les éléments suivants:

1- utilisation du processeur. 2- utilisation de la mémoire.

Les rapports générés doivent ressembler aux formes suivantes:

enter image description here

enter image description here

J'ai essayé avec plusieurs commandes d'obtenir des lectures du système ... telles que htop, atop et dstat -ta --top-cpu

Le résultat pour htop était:

enter image description here

Le résultat pour atop était:

enter image description here

Le résultat pour dstat était:

enter image description here

quelle est la commande correcte dois-je utiliser pour rassembler les lectures système correctes dans lesquelles je peux calculer la valeur moyenne, la valeur minimale, la valeur maximale, la valeur médiane et l'écart pour l'utilisation de l'unité centrale, l'utilisation de la mémoire, le nombre de fichiers ouverts et le nombre de ports ouverts comme dans la première et la deuxième image?

Si quelqu'un peut m'aider à décider de la commande appropriée ... J'espère qu'il pourra également me dire quels sont les nombres importants des lectures système résultantes dois-je prendre pour calculer les colonnes des deux premières images?

Les données doivent être stockées dans une base de données constituée de tables spécifiques, tandis que les rapports peuvent être générés à l'aide d'une application Java chargée de gérer la base de données et d'utiliser les données récupérées pour créer calculs et génération de rapports ... maintenant, j'essaie de créer le modèle de base de données. J'ai donc besoin de connaître les colonnes nécessaires dans les tableaux. J'ai donc besoin de votre aide pour démarrer le travail réel pour moi, qui est l'application Java. .. je veux juste savoir quelles données dois-je prendre en compte!

4
Akari

Vous pouvez utiliser

cat /proc/loadavg

Cela vous donne les 3 nombres moyens de charge pour la période 1, 5 et 15 minutes.

Ensuite, le nombre de processus en cours d'exécution, puis le pid du dernier processus appelé.

Je ne sais pas ce que vous entendez par valeurs médianes et de déviation.

Mais j'espère que c'est un début pour vous.

cat /proc/meminfo

vous donne des statistiques de mémoire.

Le répertoire/proc peut vous donner plus d’informations pour vos besoins. Il suffit de cat/proc/xxxx le fichier qui vous intéresse.

cat

est juste un programme pour montrer le contenu d’un fichier à votre terminal. Jo peut utiliser votre programme java ou autre pour lire ces fichiers et envoyer les valeurs à votre base de données.

4
rechengehirn

Bien que le poste soit ancien, je réponds au profit des personnes dans le besoin. Vous pouvez utiliser les options suivantes: "dstat -tcmndylp --top-cpu" peut être utilisé pour calculer l’utilisation cpu/mémoire, etc. Vous pouvez également consulter les pages de manuel pour connaître la signification des colonnes dstat.

Trouver avg puis trouver le sd.

0
Shreeharshagn