CPU-Auslastung vs. Prozessorzeit

Die Nutzung der Zentraleinheit (CPU) und die Prozessorzeit sind wertvolle Indikatoren für die Betriebseffizienz eines Programms. Sie können nicht nur verwendet werden, um ein Programm von Entwicklern zu verbessern und zu optimieren, sondern auch, um zu diagnostizieren, was Systemverlangsamungen durch Benutzer verursachen könnte. In Microsoft Windows sind Tools enthalten, mit denen die Systemleistung überwacht werden kann. Die Verwendung des in Windows enthaltenen Leistungsüberwachungstools ermöglicht eine Gesamtmomentaufnahme der CPU-Auslastung sowie Statistiken zur Analyse der CPU-Auslastung.

Überwachung der Informationen

Sie können auf diese Informationen zugreifen, indem Sie auf "Start" klicken, "Perfmon" in das Suchfeld eingeben und "Enter" drücken. Dadurch wird das Systemmonitor-Tool angezeigt. Auf der linken Seite befindet sich eine Liste der im Leistungsmonitor verfügbaren Tools. Klicken Sie auf "Überwachungstools" und dann auf "Leistungsmonitor", um ein Echtzeitdiagramm der Systemprozessorzeit anzuzeigen. Wenn Sie mit der rechten Maustaste auf "Überwachungstools" klicken und "Ressourcenmonitor" auswählen, wird auch ein konventionelleres Windows-Ressourcenüberwachungstool angezeigt, das die CPU-Auslastung anzeigen kann. Diese Daten können über die Schaltfläche "+" oben in den Performance Monitor eingefügt werden.

CPU auslastung

Die CPU-Auslastung ist ein Maß dafür, wie viel Prozessor zu einem bestimmten Zeitpunkt insgesamt verwendet wird. Mit Multicore-Prozessoren, die jetzt zum Standard gehören, kann dies zu Verwirrung in Bezug auf die Gesamtsummen führen. Prozesse werden in eine Warteschlange gestellt und dann den mehreren Kernen der CPU zugeführt, um sie parallel zu verarbeiten. Da jeder Kern die an ihn gesendeten Daten unabhängig verarbeitet, werden die Ergebnisse dann über die Prozessorkerne gemittelt und die Gesamtleistung wird von 0 bis 100 Prozent bewertet.

Prozessorzeit

Die Prozessorzeit ist ein Maß dafür, wie viel Zeit der Prozessor für einen bestimmten Prozess aufwendet, ausgedrückt in einem Verhältnis. Die Zeit, die ein Prozessor mit den von ihm verarbeiteten Daten belegt ist, wird als Prozentsatz der Gesamtzeit angegeben, die der Prozessor aktiv ist. Jeder Prozessor hat einen Leerlauf-Thread, der ausgeführt wird, wenn keine anderen Daten verarbeitet werden. Die Zeit, die der Prozessor mit dem Ausführen des Leerlaufthreads verbringt, wird in Intervallen gemessen und dann von 100 Prozent abgezogen.

Wie sie sich integrieren

CPU-Auslastung und Prozessorzeit werden zusammen verwendet, um die Effizienz der Programmierung zu messen, insbesondere bei Multicore-Prozessoren. Wenn man untersucht, wie jeder Prozess in die Warteschlange gestellt und dann von jedem Kern verarbeitet wird und wie lange jeder Prozess die Prozessorzeit jedes Kerns auslöst, können Entwickler Programme optimieren, um CPUs nicht mit mehreren Funktionsaufrufen gleichzeitig und damit vorübergehend zu blockieren einen Computer einfrieren. Sie können auch Anweisungen optimieren, damit sie geordneter geladen werden, sodass die Prozessorkerne die Anweisungen so effizient wie möglich verarbeiten können.