
Ich bin verblüfft, wenn ich in Windows auf eine Anwendung klicke und 10 Sekunden warten muss, bis sie reagiert. Ich frage mich: „Sie können 16 Milliarden Anweisungen pro Sekunde ausführen, was tun Sie, das Sie davon abhält, auf meinen Mausklick zu reagieren?“ Aus diesem Grund wäre ich daran interessiert, Ideen zu sammeln, wie man eine Anwendung entwickeln könnte, die diese Art von Problemen diagnostizieren könnte. Ich bin kein Windows-Experte und frage mich, welche Methoden andere vorschlagen würden. Folgendes würde ich idealerweise gerne tun können:
Erkennen Sie alle Anwendungen, Treiber oder Betriebssystemzustände (z. B. die oft beschuldigte Registrierung), die das System verlangsamen, und machen Sie den Benutzer darauf aufmerksam. Einige dieser Informationen könnten mithilfe von Leistungsindikatoren ermittelt werden, bei anderen Aspekten bin ich mir weniger sicher. Ich würde eher maschinelle Lernmethoden verwenden, um festzustellen, ob das System überlastet ist, und um den Schuldigen zu ermitteln (was machbar ist, solange ich sowohl Beispiele erfinden kann, die die Hauptursachen des Problems nachbilden, als auch genügend Daten sammeln kann, um den Schuldigen ermitteln zu können).
Antwort1
Probieren Sie die kostenlose Microsoft SysInternals-Toolsuite aus: zahlreiche Tools zur Profilerstellung. Sehen Sie sich Folgendes an:http://technet.microsoft.com/en-us/sysinternals/default.aspx
Aktualisieren:
Sie sollten auch überlegen, welche Internetsicherheits-/Antivirenprogramme Sie installiert haben und auf Ihrem System ausführen. Diese haben hoffentlich einen kleinen, aber erheblichen Einfluss auf die Leistung Ihres Systems. Sie können die Einstellungen anpassen. Eine der wichtigsten, die eine erhebliche Aktivität aufweist, ist die Hintergrundüberprüfung. Ich habe AVG, McAfee und Norton verwendet, und Norton scheint die transparenteste Ansicht seiner Aktivitäten zu bieten, da es über einen eigenen Task-Manager und ein Diagramm zur Ressourcennutzung im Zeitverlauf verfügt. Ich arbeite für keinen von ihnen, würde aber Norton McAfee vorziehen, da McAfee meinen Computer gelegentlich auf mysteriöse Weise für etwa eine Minute stark verlangsamt hat.
Aktualisierung 2:
Du sagtest:
„Sie können 16 Milliarden Anweisungen pro Sekunde ausführen. Was tun Sie, das Sie daran hindert, auf meinen Mausklick zu reagieren?“
Nur noch ein weiterer Kommentar. Computeraktivitäten können in zwei Arten unterteilt werden: rechengebunden und IO-gebunden. Bei rechengebundenen Aktivitäten handelt es sich hauptsächlich oder ausschließlich um Berechnungen, bei IO-gebundenen Aktivitäten handelt es sich hauptsächlich oder ausschließlich um den Zugriff auf Eingabe-/Ausgabegeräte wie Festplatten oder andere Peripheriegeräte wie ein Netzwerk. Nützliche Aktivitäten sind selten das eine oder das andere, da Sie nicht wirklich nur IO ausführen können, ohne Rechenleistung zu verwenden, um sie nützlich zu machen, und wenn Sie kein IO haben, haben Sie nichts zu berechnen. In Ihrem Fall scheinen die Aktivitäten eine IO-Komponente zu beinhalten – den Zugriff auf die Festplatte, die die langsamste Komponente ist.
Aktualisierung 3: Betreff: Gelegentliche CPU-Fressprobleme bei McAfee. Wie ich kürzlich entdeckt habe, scheint Norton eine eigene Version davon zu haben, obwohl ich so etwas nicht so häufig sehe wie bei McAfee. Das Problem mit der CPU-Fresserei bei Norton wird hier besprochen:http://community.norton.com/t5/Norton-Internet-Security-Norton/ccsvchst-exe-cpu-usage-Issue/mp/2888„Problem mit der CPU-Nutzung von ccsvchst.exe“. Ich dachte also, ich erwähne es, um eine ausgewogene Meinung zu äußern. Ich würde jedoch trotzdem Norton empfehlen, da meine Version meiner Erfahrung nach detaillierte Statistiken zur Ressourcennutzung anzeigt, die Ihre ursprüngliche Frage erklären würden, wenn Sie dasselbe installieren.
Antwort2
Um den Titel der Frage "Profiling Ihres Windows-Betriebssystems" zu beantworten, schlage ich vor, es mit Microsofts zu versuchenWindows Performance ToolkitV5.0 - das beinhaltetWPR(Windows Performance Recorder) undWPA(Windows-Leistungsanalysator).
Es ist enthalten in derWindows ADK.
Es funktioniert mit Windows 7 und höher.
Weitere Ausgangspunkte:
- Ressourcenmonitor(resmon.exe) – in Windows Vista (und höher) enthalten.
- MicrosoftSysinternalsverfügt über verschiedene Werkzeuge.
Antwort3
Probieren Sie das Tool ausProzessmonitorwenn Sie sehen möchten, was ein Prozess alles macht, wenn er gestartet wird. Und zur Info: Die meiste „Wartezeit“ findet heutzutage auf der Festplatte statt – Verbesserungen bei CPU und Speicher übertreffen die Geschwindigkeit, mit der Festplatten immer schneller werden. Wenn Sie den Task-Manager öffnen und ihn dann beim Starten eines Programms beobachten, können Sie sehen, wie viel von der CPU tatsächlich genutzt wird – es sei denn, die CPU erreicht 100 % und bleibt dort hängen, dann ist die CPU im Leerlauf, während die Festplatte versucht, sie mit Informationen zu versorgen.