2009-02-05 5 views
8

Ich versuche, ein Problem auf einer Server-Box zu diagnostizieren, die meiner Meinung nach mit der CPU-Auslastung zusammenhängt.CPU-Auslastung von einzelnen Prozessoren in UNIX anzeigen

Wenn ich jedoch in die Box einloggen und 'top' ausführen, sehe ich eine% CPU von 160 oder höher. Dies liegt daran, dass dies eine Multi-Prozessor-Box ist.

Wie sehe ich die CPU-Auslastung der einzelnen Prozessoren?

Wie kann ich das in Echtzeit tun?

Danke!

+0

Stack-Überlauf ist melden. Es wird irgendwann eine IT-Version von SO geben. In der Zwischenzeit können Sie möglicherweise Hilfe zu dieser IT-Frage auf einer der hier aufgeführten Websites erhalten: http://stackoverflow.com/questions/321618/where-can-i-ask-questions-that-arent-programming- Fragen – EBGreen

+2

Eigentlich denke ich, dass dies eine vollkommen gültige Frage für diese Umgebung ist. Das ist zumindest eine so gute Frage, wie viel von dem Flaum, den ich die ganze Zeit durchschwimmen sehe - ganz zu schweigen davon, dass dies mir hilft, ein Programmierproblem zu lösen. – Hortitude

Antwort

14

run "top"

Presse 1

+0

Wenn Sie procps top (Standard bei den meisten Linux) verwenden, ist das. Traditionelles UNIX-Top hat diese Funktion nicht. – ephemient

+0

Das Problem damit ist, wenn Sie versuchen, diese Informationen in einer Protokolldatei zu erhalten. – VSN

7

Was UNIX reden wir hier?

Versuchen Sie mpstat, wenn Sie in Solaris oder Linux sind.

+0

Das ist einfach perfekt! Genau das, was ich gesucht habe! Danke: D – VSN

1

mpstat -P ALL 5

wird es einzelne CPU-Auslastung für die Programmierung von Fragen alle 5 Sekunden