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.
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.
Sie können verwenden
psrinfo -v
dafür.quelle
prsinfo -v
sagt nicht, welcher Prozess welche CPU benutzt.