Top im Batch-Modus, benötigen CPU% für jeden Kern

8

Ich weiß, dass ich nach dem Ausführen von top drücken 1und eine Liste der CPUs mit ihren Auslastungsprozentsätzen abrufen kann. Ich vermute, dass ich dies auch im Batch-Modus mit der Option -b tun kann, aber ich weiß nicht wie, und ich kann es im Handbuch nicht finden.

Ich muss es regelmäßig aus einem Python-Programm lesen, daher muss es sich im Batch-Modus befinden.

Nathan
quelle
Möglicherweise habe ich hier eine Problemumgehung für Sie: superuser.com/a/868723/119840 .
AX Labs

Antworten:

9

Sie können hierfür eine Konfigurationsdatei verwenden. Am einfachsten ist es, oben zu öffnen und nach Ihren Wünschen zu konfigurieren. In diesem Fall bedeutet dies, dass 1die Liste pro CPU abgerufen wird. Dann lassen Sie es eine Konfigurationsdatei mit Shift+ schreiben W. Danach wird diese Konfigurationsdatei immer dann verwendet, wenn dieser Benutzer oben ausgeführt wird, und das gleiche Erscheinungsbild bleibt auch im Batch-Modus erhalten.

Beachten Sie, dass Sie wahrscheinlich eine $HOMEVariable definieren müssen, wenn Sie diese über cron oder eine andere Umgebung verwenden, in der die Standard-Anmeldedefinitionen fehlen.

Christopher Karel
quelle
1

Ich bin nicht mit einer Möglichkeit vertraut, dies mit top zu tun, aber Sie könnten sich ansehen, mpstatwelche CPU-Auslastung pro Kern angezeigt wird.

Kyle Brandt
quelle
Mein System scheint das nicht zu haben, und ich kann nichts installieren :(
Nathan
1
# mpstat -P ALL 1

10:54:41 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
10:54:42 PM  all    8.20    0.12    0.75    0.00    0.00    0.00    0.00    0.00   90.93
10:54:42 PM    0   24.00    0.00    2.00    0.00    0.00    0.00    0.00    0.00   74.00
10:54:42 PM    1   22.00    0.00    2.00    0.00    0.00    0.00    0.00    0.00   76.00
10:54:42 PM    2    2.02    1.01    0.00    0.00    0.00    0.00    0.00    0.00   96.97
10:54:42 PM    3    2.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   98.00
10:54:42 PM    4   14.15    0.00    1.89    0.00    0.00    0.00    0.00    0.00   83.96
10:54:42 PM    5    1.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.00
10:54:42 PM    6    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
10:54:42 PM    7    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
Jamlee
quelle