So starten Sie ein Programm, wenn der CPU-Prozentsatz X erreicht


16

Ich hatte sehr sporadische Probleme mit einer ASP.NET v 4.0-Anwendung, die möglicherweise alle 4 Tage auftritt. Es kommt vor, dass die CPU auf 75% ansteigt und manchmal bis zum Ende des Tages einwandfrei funktioniert. Manchmal wächst sie stetig auf 100 %

Dann muss ich den Server neu starten.

Ich habe alle Anleitungen zu "Was zu tun ist, wenn der Arbeitsprozess auf 100% CPU eingestellt ist" befolgt und weiß, um welchen Arbeitsprozess es sich handelt und um welchen Anwendungspool es sich handelt. Alles, was ich tun kann, ist, den Prozess zu finden und ihn zu beenden oder den App-Pool zu recyceln, und das wird manchmal helfen.

Was ich nicht weiß, ist, was gerade auf dem System vor sich geht, wenn die CPU zu 75% ausgelastet ist.

Ich frage mich, gibt es eine Möglichkeit, wie ich procmon starten kann, wenn die CPU etwa 50% erreicht und 2 Minuten läuft, dann herunterfährt und die Daten speichert?

Antworten:


2

Niemals, aber am einfachsten wäre es, Alarm in Perfmon zu verwenden.

Wie Sie unten sehen können, können Sie ein Skript ausführen, wenn die Aktion ausgeführt wird.

Wählen Sie die Registerkarte Aktion aus (siehe Abbildung 3-18). Sie können jetzt eine der folgenden Aktionen angeben, die ausgeführt werden sollen, wenn eine Warnung ausgelöst wird: Eintrag im Anwendungsereignisprotokoll protokollieren Erstellt Protokolleinträge für Warnungen.

Senden einer Netzwerknachricht an Sendet eine Netzwerknachricht an den angegebenen Computer.

Dieses Programm ausführen Legt den vollständigen Dateipfad eines Programms oder Skripts fest, das ausgeführt werden soll, wenn die Warnung auftritt.

Weitere Infos gibt es zum Einstellen des Alarms

nachdem Sie es in Ihrem Skript geschrieben haben, können Sie es auf diese Weise ausführen.

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.