Forum und so
Um an Diskussionen teilzunehmen, musst du dich
Register or log in.
Forum und so » Bits und so » Mac OS X
Monkey Bits: CPU- und RAM-Auslastung????
(8 posts)-
Posted 3 years ago #
Thorsten (Member)
Hi,
ich nutze iStat menu und iStat pro, um mir einige Systemleistungen anzeigen zu lassen.
Die Graphen sind ja noch einfach zu interpretieren. Aber könnte mir mal jemand erklären, was es mit User, System, Nice und Idle bei der CPU sowie Wired, Active, Inactive und Free beim RAM auf sich hat?
Vielen Dank!
-
Posted 3 years ago #
Roman (Member)
Kenn's nur etwas genauer von Linux, obwohl sich das wahrscheinlich nicht oder jedenfalls nicht wesentlich unterscheiden wird. Bin allerdings kein Vollblut-Programmierer; die können das sicher noch genauer beschreiben.
Eine CPU kann mit Kernel-Threads beschäftigt sein (=System), zB mit der "Bedienung" des Dateisystems, des Netzwerkstacks etc., und/oder mit sog. Userland-Programmen (=User), d.h. mit Programmen, die zB die Fenster der graphischen Oberfläche managen, Musik (iTunes) oder Videos (zB Quicktime) abspielen uvm.
Überdies gibt es quasi eine Prioritäts-Rangliste. Normalerweise laufen die Programme mit einer default-Priorität (0 [Null]); dann vergibt ein Teil des Kernels, der Scheduler, die Ressourcen des oder der Prozessor(en) nach einer vorgegebenen Gewichtung, zB schlicht gleichrangig (bei fortgeschrittenen Betriebssystemen aber wohl eher deutlich ausgefeilter). Aber es gibt auch einen "Modus", in dem die Programme eine höhere oder niedrigere Priorität haben, so dass sie vom vorgegebenen Verhalten des Schedulers bevorzugt oder "vernachlässigt" abweichend behandelt werden, vgl. "man nice" im Terminal. Wenn mich nicht alles täuscht, dann beziehen sich die Ressourcen der "nice"-Anzeige auf diejenigen Programme, die mit einer niedrigeren Priorität laufen. Diese nehmen dann sozusagen nur Ressourcen in Anspruch, wenn sie gerade nicht von anderen Programmen mit einer höheren Priorität benötigt werden.
"Idle" hingegen ist einfach der ungenutzte "Rest" der CPU-Ressourcen.Der vorhandene Arbeitsspeicher (RAM) lässt sich logisch in verschiedene, ständig wechselnde "Bereiche" zerlegen. Ein Teil des Speichers ist beschäftigt mit gerade laufenden Programmen (=active), ein Teil ist schlicht frei (=free), ein weiterer Teil hält noch Daten vor, die in Benutzung waren und möglicherweise wieder benutzt werden sollen oder können (=inactive), wobei dieser Teil nur "für den Fall" zwischengespeichert wird und ohne Weiteres gelöscht werden könnte (und damit auch eher in die Kategorie "free" zu rechnen ist; das hat die Crew aber afaik schon öfter erwähnt). Über die Bedeutung des "wired"-Teils bin ich mir leider nicht völlig sicher - und bevor ich totalen Mist erzähle, lasse ich lieber andere ran... =)
Grüße
RomanP.S.: Habe versucht, das möglichst untechnisch zu erklären, also bitte keine Schelte wegen der Termini ;)
-
Posted 3 years ago #
map ()
Wired == Zeug das im RAM bleiben muss und nicht ausgelagert werden darf. (siehe auch http://support.apple.com/kb/HT1342)
Reply
You must log in to post.










