cpu% individuale nell'output "top"


10

Di solito per visualizzare il singolo cpu% premiamo '1' nella modalità interattiva di top.

Tuttavia, non sono in grado di capire la logica per ottenere lo stesso output in modalità batch, ad es.

top -n1b

Sto reindirizzando questo output su un file per visualizzarlo in seguito e cose del genere, quindi ho bisogno della modalità batch. È possibile? L'installazione di uno strumento separato per questo non sarà possibile.

Sto cercando un'opzione che mi manca o un modo per catturare l'output.

Risposte:


7

Nella parte superiore interattiva, passare alla singola CPU% digitando 1, quindi scrivere la configurazione corrente su un file digitando W. Questo creerà ~/.toprc. A questo punto, top -n1bverrà generato anche% per CPU. Potrebbe essere necessario copiare il .toprcfile e modificare le autorizzazioni se lo script viene eseguito come un altro utente.


1
La Q richiede la modalità batch.
Charles Stewart,

2
Cercherò di essere più chiaro: non conosco alcun modo sulla riga di comando per dire in alto "quando sei in modalità batch, stampa la cpu% individuale". Tuttavia, top legge .toprcin modalità batch, quindi puoi configurare quel file come ho descritto, e quindi otterrai anche cpu% in modalità batch. O almeno per me (procps versione 3.2.7)
jwhitlock il

deve essere top? Perché non usare pse ordinare su% CPU? Trovo% CPU fuorviante anche, tendo a ordinare su VSIZE o RSS, perché spesso ciò che fa crollare i miei server sono maiali di memoria canaglia.
memnoch_proxy,


1

Questa è una specie di hack ma sembra funzionare:

$ 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

Non conosco il modo giusto di farlo con la parte superiore dei procutils; forse echo k|top -n2 -d1.0fa il trucco? Nota che il primo output di top non ti fornirà informazioni utili sull'utilizzo di cpu%: top tenta solo di stimare cpu% da quando ha iniziato a funzionare. Da qui il -n2. È possibile limitare al secondo elenco di statistiche eliminando tutto fino alla seconda riga vuota.

Con BSD top, top -l2 -s1 -o cpu(testato) verranno stampate due volte le statistiche top, ordinando per cpu%. Nel caso in cui ci sia un BSD in agguato sul tuo sistema ...


0

Puoi usare in cima. È un monitor molto completo, in cui è possibile monitorare i processi e le risorse di sistema come memoria e CPU. Fornisce un output individuale per ciascun core della CPU.

Per i sistemi ubuntu, è disponibile come pacchetto nel repository, quindi è possibile installarlo direttamente tramite apt-get / synaptic.

Per Redhat e sistemi derivati, puoi trovare i pacchetti qui: http://dag.wieers.com/rpm/packages/atop/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.