Profilieren Sie Ihr Windows-Betriebssystem

3905
John Robertson

Ich bin verrückt, wenn ich in Windows auf eine Anwendung klicke und 10 Sekunden warten muss, bis sie antwortet. Ich frage mich, "Sie können pro Sekunde 16 Milliarden Anweisungen ausführen, was Sie davon abhalten, auf meinen Mausklick zu reagieren." Aus diesem Grund möchte ich Ideen sammeln, wie man eine Anwendung entwerfen kann, die diese Art von Problemen diagnostizieren kann. Ich bin kein Fensterexperte und frage mich, welche Methoden andere vorschlagen würden. Folgendes möchte ich idealerweise tun können:

Erkennen Sie alle Anwendungen, Treiber oder Betriebssystemzustände (z. B. die häufig beschuldigte Registrierung), die das System verlangsamen, und machen Sie den Benutzer darauf aufmerksam. Einige davon könnten mithilfe von Leistungsindikatoren gesammelt werden, andere Aspekte sind mir weniger sicher. Ich würde geneigt sein, maschinelle Lernmethoden zu verwenden, um zu bestimmen, ob das System festgefahren ist, und zur Ermittlung des Übeltäters beizutragen den Täter ermitteln können).

7
Mehr RAM kaufen ... vor 14 Jahren 1
Wie kam es dann, dass ich vor 6 Monaten genug RAM hatte? :) Ich bin natürlich fummelig, aber wenn die Verzögerung wirklich ist, dass es paged wurde, möchte ich, dass klar wird, dass Unpaging die Ursache der Verzögerung ist, sowie klar ist, was meinen RAM auffrisst, der nicht 6 Monate lang war vorher. vor 14 Jahren 0
@John, Vielleicht hast du mehr Programme, die deinen RAM wegfressen? Die Umschaltzeit der App dauert 10 Sekunden. Dies liegt in der Regel daran, dass Ihre Anwendung ausgelagert wird, und daher zu wenig RAM oder viele andere Programme, die Ihren RAM belegen. Warum Ihre Maschine so ist, ist leider keine Frage zur Programmierung. Abstimmung für Abschluss (des Themas). vor 14 Jahren 0

3 Antworten auf die Frage

8
therobyouknow

Probieren Sie die kostenlose Microsoft SysInternals-Toolsuite aus: Viele Tools für die Profilerstellung. Sehen Sie sich dazu folgende Website an: http://technet.microsoft.com/en-us/sysinternals/default.aspx

Aktualisieren:

Sie sollten auch darüber nachdenken, welche Internet Security / Antiviren-Software auf Ihrem System installiert ist und ausgeführt wird. Dies hat einen hoffentlich geringen, aber erheblichen Einfluss auf die Systemleistung. Sie können die Einstellungen hier anpassen. Eine der wichtigsten Einstellungen, die eine bedeutende Aktivität haben, ist das Scannen im Hintergrund. Ich habe AVG, McAfee und Norton verwendet, und Norton scheint die transparenteste Sicht auf das, was es tut, zu bieten, da es im Laufe der Zeit einen eigenen Task-Manager und einen Ressourcennutzungsgraphen hat. Ich arbeite für keinen von ihnen, aber ich würde Norton gegenüber McAfee empfehlen, da McAfee meinen Rechner auf mysteriöse Weise regelmäßig für eine Minute oder so stark verlangsamte.

Update 2:

Du sagtest:

"Sie können pro Sekunde 16 Milliarden Anweisungen ausführen, was Sie davon abhält, auf meinen Mausklick zu reagieren."

Nur ein weiterer Kommentar. Die Rechenaktivität kann in zwei Arten beschrieben werden: rechnergebunden und IO-gebunden. Berechnungsgebunden ist, wenn die Aktivität meistens oder alle Berechnungen ist. E / A-gebunden ist, wo die Aktivität hauptsächlich oder vollständig auf Eingabeausgabegeräte wie Festplatten oder andere Peripheriegeräte wie ein Netzwerk zugreift. Nützliche Aktivitäten sind selten die eine oder andere, da Sie nicht einfach nur E / A ausführen können, ohne Compute zu verwenden, um sie nützlich zu machen. Wenn Sie keine E / A haben, müssen Sie nichts berechnen. In Ihrem Fall scheint es, dass die Aktivitäten eine E / A-Komponente beinhalten - den Zugriff auf die Festplatte, die die langsamste Komponente ist.

Update 3: Re: McAfee - gelegentliches CPU-Hog-Problem. Es scheint, dass Norton seine eigene Version hat, zu meiner kürzlich entdeckten Entdeckung, obwohl ich so etwas nicht so sehe, wie ich es bei McAfee hatte. Das Norton-CPU-Problem wird hier besprochen: http://community.norton.com/t5/Norton-Internet-Security-Norton/ccsvchst-exe-cpu-usage-Issue/mp/2888 "ccsvchst.exe cpu usage issue". Also dachte ich, ich würde erwähnen, um eine ausgewogene Meinung abzugeben. Ich würde jedoch trotzdem Norton empfehlen, da meine Version meiner Erfahrung nach detaillierte Statistiken zur Ressourcennutzung enthält, die zur Erklärung Ihrer ursprünglichen Frage führen würden, wenn Sie dieselbe installieren.

Beide Antivirus-Programme sind Schweine. Gehen Sie mit MSE. surfasb vor 13 Jahren 0
@surfasb MSE? Sie meinen Microsoft Essentials? Meinetwegen. Ich hoffe das ist effektiv. Wenn Norton installiert ist, bekomme ich eine gute Leistung aus meinem 1,6 GHz * Atom * 2-Gb-RAM-Toshiba-NB100-Netbook mit XP - UND - das gesamte Laufwerk ist mit TrueCrypt verschlüsselt. Vorinstallierte Fenster haben in der Regel eine Menge von Testversionen. Wenn Sie eine Original-OEM-CD / DVD zur erneuten Installation von ebay erhalten und den Schlüssel in einen gültigen Schlüssel ändern, ist die Installation sauber. therobyouknow vor 13 Jahren 0
Ja, Microsoft Essentials ist der Weg zu gehen. Sie erhalten Updates über Windows Update. Und es ist ziemlich sicher auch gegen Kernel-Hooks. Es ist irgendwie ironisch. Microsoft wollte dieses Produkt über Windows Update vertreiben, insbesondere für Benutzer, die keinen Antiviren-Schutz haben. Aber sie bekamen Drohungen mit Klagen, deshalb mussten sie diese Idee verwerfen. Das wäre eine Schlagzeile: "Micorosoft wird verklagt, wenn er versucht, sein Betriebssystem sicherer zu machen ..." http://arstechnica.com/microsoft/news/2010/05/microsoft-mse-safe-from-windows-kernel- hook-attack.ars surfasb vor 13 Jahren 0
3
Darth Android

Probieren Sie das Tool Prozessmonitor aus, wenn Sie sehen möchten, was der gesamte Prozess beim Start tut. Und für das Protokoll warten die meisten "Warten" dieser Tage auf die Festplatte - CPU- und Arbeitsspeicher-Verbesserungen sind schneller als die Geschwindigkeit, mit der Festplatten schneller werden. Wenn Sie den Task-Manager öffnen und ihn beim Starten eines Programms beobachten, können Sie sehen, wie viel von der CPU tatsächlich verwendet wird. Wenn das CPu nicht 100% trifft und dort fixiert, befindet sich die CPU im Leerlauf, während die Festplatte versucht um Informationen einzugeben.

+1 für eine spezifischere Antwort aus der sysinternals-Suite, die ebenfalls aufgrund des Kommentars der Festplatte angehoben wurde. In jedem System - Computer, chemische Reaktion, Geschäftstätigkeit usw. - hat der langsamste Teil immer den größten Einfluss auf die Gesamtdauer eines durchzuführenden Prozesses. Um andere Kommentare zu wiederholen: Durch das Hinzufügen von RAM wird weniger Zeit benötigt, um auf die Festplatte zu gehen, um temporäre Daten und Programme abzurufen, und stattdessen zum schnelleren Chip-RAM. therobyouknow vor 14 Jahren 1
2
paulgutten

Zur Beantwortung des Titels der Frage "Profilieren Ihres Windows-Betriebssystems" empfehle ich, das Windows Performance Toolkit V5.0 von Microsoft auszuprobieren - dazu gehören WPR (Windows Performance Recorder) und WPA (Windows Performance Analyzer).

Es ist im Windows ADK enthalten .
Es funktioniert mit Windows 7 und höher.


Zusätzliche Startpunkte:

  • Ressourcenmonitor (resmon.exe) - in Windows Vista (und höher) enthalten.
  • Microsoft Sysinternals verfügt über verschiedene Tools.