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.


quelle

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.

jlliagre
quelle
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.

favoretti
quelle
cat / proc / cpuinfo
Ivan
1
/ proc / cpuinfo ist eine Linux-Funktion. prsinfo -v sagt nicht, welcher Prozess welche CPU benutzt.
jlliagre