cpu% individuel dans la sortie «top»


10

Habituellement, pour afficher chaque processeur individuel, nous appuyons sur «1» dans le mode interactif du haut.

Cependant, je ne suis pas en mesure de comprendre la logique pour obtenir la même sortie en mode batch, c'est-à-dire

top -n1b

Je redirige cette sortie vers un fichier pour la voir plus tard et des trucs comme ça, j'ai donc besoin du mode batch. C'est possible? L'installation d'un outil séparé pour cela ne sera pas possible.

Je cherche une option qui me manque ou un moyen de capturer la sortie.

Réponses:


7

En haut interactif, passez à l'unité centrale% en tapant 1, puis écrivez la configuration actuelle dans un fichier en tapant W. Cela va créer ~/.toprc. Maintenant, top -n1ble% par processeur sera également affiché. Vous devrez peut-être copier le .toprcfichier et modifier les autorisations si votre script s'exécute sous un autre utilisateur.


1
Le Q demande le mode batch.
Charles Stewart,

2
J'essaierai d'être plus clair: je ne connais aucun moyen sur la ligne de commande pour dire haut "quand vous êtes en mode batch, imprimez le cpu% individuel". Cependant, top lit .toprcen mode batch, vous pouvez donc configurer ce fichier comme je l'ai décrit, puis vous obtiendrez également le cpu% individuel en mode batch. Ou, au moins, ça l'a fait pour moi (procps version 3.2.7)
jwhitlock

faut-il que ce soit top? Pourquoi ne pas utiliser pset trier sur% CPU? Je trouve que le% CPU est trompeur même, j'ai tendance à trier sur VSIZE ou RSS, car souvent ce qui fait tomber mes serveurs, ce sont les porcs de mémoire voyous.
memnoch_proxy


1

C'est une sorte de hack mais semble fonctionner:

$ ssh local.ubuntu.server "(sleep 1;echo 1)|TERM=xterm script -c top & sleep 2;killall script"|grep '^%Cpu'
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.1 st
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu4  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu5  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu6  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu7  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

0

Je ne connais pas la bonne façon de le faire avec le haut procutils; fait peut echo k|top -n2 -d1.0- être l'affaire? Notez que la première sortie de top ne vous donnera pas d'informations utiles sur l'utilisation de cpu%: top ne tente d'estimer que cpu% depuis qu'il a commencé à fonctionner. D'où le -n2. Vous pouvez vous limiter à la deuxième liste de statistiques en jetant tout jusqu'à la deuxième ligne vierge.

Avec le haut BSD, top -l2 -s1 -o cpuva (testé) imprimer les statistiques du haut deux fois, classées par cpu%. Juste au cas où un système BSD se cache sur votre système ...


0

Vous pouvez utiliser au sommet. C'est un moniteur très complet, où vous pouvez surveiller les processus ainsi que les ressources système telles que la mémoire et le processeur. Il donne une sortie individuelle pour chaque cœur de CPU.

Pour les systèmes Ubuntu, il est disponible sous forme de package dans le référentiel, vous pouvez donc l'installer directement via apt-get / synaptic.

Pour Redhat et les systèmes dérivés, vous pouvez trouver les packages ici: http://dag.wieers.com/rpm/packages/atop/

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.