J'essaie d'obtenir une lecture précise de mon processeur utilisé (en pourcentage) top
. Voici la commande que j'utilise pour tester:
top -n1 | awk '/Cpu\(s\):/ {print $2}'
Cela renvoie:
10.7%us,
Quelle est la bonne donnée que je veux. Cependant, chaque fois que j'exécute la commande, j'obtiens la même sortie, même si j'applique des charges différentes sur mon système (et pour ne pas mentionner htop
me dit que mon utilisation est différente). Il semble que chaque fois que je démarre top
, mon utilisation du processeur est la même. Ce n'est qu'après quelques images qu'il me donne des valeurs appropriées.
Il ne semble pas que je puisse analyser la sortie de top de cette façon, donc je cherche d'autres applications fiables qui me donneront une lecture précise du shell. J'aime vraiment comment htop
peut me donner une lecture par cœur.
J'ai essayé iostat
et mpstat
ils semblent donner des valeurs inexactes et "lentes à changer".
la source
Réponses:
J'utilise ce script (à partir de ce fil sur les planches Arch ):
la source
Découvrez également sar . Les implémentations peuvent varier considérablement de nix à nix, mais elles devraient vous fournir des statistiques système de base, à des instantanés donnés. Je ne sais pas comment précise les valeurs sont au point où la commande est d' abord initialisé, mais vous pourriez jouer pour voir comment il se compare à
top
,iostat
etc.La sortie est basée sur des colonnes, comme top, vous devez donc être en mesure de diriger la sortie vers
awk
oucut
de manipuler les résultats.la source
sar
avec des résultats mitigés. Je vais aller avec la réponse de @ jasonwryan ici parce que je peux facilement la modifier pour représenter l'utilisation avec mes deux cœurs de processeur.Avez-vous regardé
collectl
? C'est pratique car vous pouvez adapter la sortie à vos besoins. Voir: http://collectl.sourceforge.net/la source
Ce que j'ai trouvé est similaire à la personne qui a posé la question ci-dessus, au moins sur CentOS 6. Si je lance top en mode batch pour une seule itération, il semble collecter le même chiffre, presque comme si sa tendance était de commencer par ce il se souvient de l'affichage en dernier. Top semble avoir besoin d'accumuler au moins quelques chiffres afin d'obtenir des deltas pour vous donner des pourcentages corrects. Après avoir testé plus de 10 itérations, j'ai trouvé que le deuxième chiffre qui apparaissait montrait une différenciation suffisante à chaque exécution. Donc, c'est assez facile d'obtenir cette ligne via
J'aime l'incorporer avec une disponibilité pour la charge et un filtre grep de certains processus de ps, tels que les requêtes postgres. Un moniteur très simple peut être exprimé avec l'alias:
la source