Vor einiger Zeit schrieb ich Windows Perfmon: Die Top-Ten-Zähler in meinem alten Blog. Der Artikel enthält eine kurze Einführung in die Verwendung von Perfmon, um festzustellen, wo Hardware-Engpässe bestehen: Prozessor, Arbeitsspeicher, Datenträger oder Netzwerk (und zweitens, um die aktuellen Betriebslasten dieser Ressourcen zu ermitteln). Ich kann diesen Schritt nicht genug betonen: Stellen Sie zunächst sicher, dass Sie wissen, welche Hardware-Ressource überlastet ist . Dann gehen Sie auf die Jagd nach dem Ressourcenschwein.
Wenn Sie festgestellt haben, welche Ressource überlastet ist, haben Sie zwei Möglichkeiten: Fügen Sie weitere Ressourcen hinzu (schnellere CPU, Speicher hinzufügen, schnellere Festplatte oder NIC), ... oder suchen Sie nach den wichtigsten Benutzern dieser Ressource töten Sie sie entweder oder machen Sie Schritte, um sie weniger schweinisch zu machen.
Der einfachste Weg, die wichtigsten Ressourcen zu finden, ist der Process Explorer . Stellen Sie sicher, dass Sie es von einem Konto mit Administratorrechten ausführen. Hier ist eine schnelle und schmutzige Liste der Dinge, nach denen Sie suchen müssen:
- Verwenden Sie für Speicherengpässe (den häufigsten Engpass) die Spalten Working Set, Virtual Size und Private Bytes History auf der Registerkarte Prozessspeicher . Sortieren Sie die Spalten nacheinander absteigend (größte Werte oben in der Spalte). Von diesen ist das Arbeitsset normalerweise das wertvollste.
- Für CPU-Engpässe benötigen Sie natürlich die Spalte CPU-Auslastung . Die CPU-Historie ist auch praktisch. Diese befinden sich auf der Registerkarte Prozessleistung . Wieder absteigend sortieren. Dieser Wert tendiert dazu, viel mehr als die Speicherauslastungswerte herumzurechnen, machen Sie also keine Momententscheidungen. Beobachten Sie es eine Weile, um zu sehen, ob Ihr Hauptverdächtiger länger als ein paar Sekunden oben bleibt.
- Bei Festplatten-Engpässen (häufig handelt es sich um Speicher-Engpässe, da das System dazu gezwungen wird, häufig zu häufig von der Festplatte zu blättern), haben Sie keine wirklich großen Möglichkeiten, da Windows keine E / A-Perfmon-Leistungsindikatoren pro Prozess hat. Sie können jedoch die Gesamt-E / A pro Prozess (einschließlich Festplatten-, Netzwerk- und Geräte-E / A) anzeigen. Sie können die E / A-Lesebytes und die E / A-Schreibbytes- Zähler als grobe Schätzung verwenden. Diese befinden sich auf der Registerkarte Prozessleistung .
- Es ist unwahrscheinlich, dass Netzwerkengpässe Ihr Problem sein werden. Da jedoch prozessuale Netzwerkindikatoren in E / A zusammengefasst sind, können Sie auf die gleiche Weise eine grobe Idee erhalten, wie ich es oben für Festplattenengpässe beschrieben habe. Es liegt an Ihnen, zu bestimmen, ob die in diesen Spalten angezeigten E / As wahrscheinlicher Festplatten- oder Netzwerk-E / As sind. Wenn Sie unter Vista / 2008/7 waren, erhalten Sie eine kleine Hilfe von den Windows Performance Tools, die ich in meinem neueren Blog bespreche .
Viel Glück!