Jak uruchomić program, gdy procent procesora osiągnie X

16

Miałem bardzo sporadyczne problemy z aplikacją ASP.NET v 4.0, może zdarzają się może 4 dni, co może się zdarzyć, że procesor przyspieszy do 75%, a czasem będzie działał dobrze do końca dnia, a czasem będzie stopniowo rosnąć do 100 %

Następnie muszę zrestartować serwer.

Postępowałem zgodnie z każdym przewodnikiem na temat „Co zrobić, gdy proces roboczy ma 100% procesora” i wiem, który to proces roboczy, jaką pulę aplikacji. Wszystko, co mogę zrobić, to znaleźć proces i zabić go lub ponownie przetworzyć pulę aplikacji, co czasem pomoże.

Nie wiem, co się dzieje w systemie w momencie, gdy procesor spada do 75%.

Zastanawiam się, czy istnieje sposób, aby rozpocząć procedurę, gdy procesor uderzy powiedz 50% i uruchom przez 2 minuty, a następnie zamknij i zapisz dane?

Anthony Fornito
źródło

Odpowiedzi:

2

Nigdy tego nie robiłem, ale najłatwiej byłoby to zrobić za pomocą alertów w perfmon.

Jak widać poniżej, możesz uruchomić skrypt, gdy akcja się wydarzy.

Wybierz zakładkę Akcja, pokazaną na rysunku 3-18. Możesz teraz określić dowolne z poniższych działań, które mają się zdarzyć po wyzwoleniu alertu: Rejestruj wpis w dzienniku zdarzeń aplikacji Tworzy wpisy dziennika dla alertów.

Wyślij wiadomość sieciową do Wysyła wiadomość sieciową do określonego komputera.

Uruchom ten program Ustawia pełną ścieżkę pliku programu lub skryptu, który będzie uruchamiany po wystąpieniu alertu.

Więcej informacji , aby ustawić alert

po skrypcie możesz uruchomić go w ten sposób;

procmon /Quiet /Minimized /BackingFile log.PML
TIMEOUT /T 120
procmon /Terminate
yagmoth555
źródło