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:
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:
Le résultat pour atop était:
Le résultat pour dstat était:
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!
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.
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.