Befehl zum Anzeigen der Anzahl der Prozessoren unter UNIX


0

Ich möchte die Anzahl der Prozessoren überprüfen, die von einem bestimmten Prozess in Unix Solaris verwendet werden. Welchen Befehl können wir dafür verwenden?

Vielen Dank, D.

Antworten:


2

Ein einzelner Thread-Prozess verwendet höchstens eine CPU und ist nicht an a gebunden Prozessorsatz es kann einer von ihnen sein.

Um zu wissen, welche CPUs ein bestimmter Prozess zu einem bestimmten Zeitpunkt verwendet, können Sie diesen Befehl ausführen (PID ersetzen ist die Prozess-ID):

prstat -p pid -n 65536 -c 0 1 | grep cpu

Entferne das | grep cpu Teil, um alle Threads zu sehen, auch die, die gerade schlafen.

Beachten Sie, dass selbst Multithread-Prozesse selten viele CPUs verwenden, da sie häufig E / A-gebunden und nicht CPU-gebunden sind.


Oh, ich habe seine Frage missverstanden, denke ich. Ich las es als "Überprüfen Sie die Anzahl der Prozessoren mit einem Befehl".
favoretti

1

Sie können verwenden psrinfo -v dafür.


cat / proc / cpuinfo
Ivan

1
/ proc / cpuinfo ist eine Linux-Funktion. prsinfo -v sagt nicht, welcher Prozess welche CPU benutzt.
jlliagre
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.