Mam zaplanowane zadanie, które jest bardzo obciążające procesor i operacje wejścia / wyjścia i zajmuje około czterech godzin (budowanie kodu źródłowego, jeśli jesteś ciekawy). Zadanie to skrypt Powershell, który odradza różne podprocesy, aby wykonać swoją pracę. Kiedy uruchamiam ten sam proces interaktywnie z wiersza polecenia Powershell, jak to samo konto użytkownika, działa on w ciągu około dwóch i pół godziny. Zadanie działa w systemie Windows Server 2008 R2.
Chcę wiedzieć, dlaczego tak długo trwa uruchomienie zaplanowanego zadania - ponad godzinę dłużej. Zauważyłem jedną rzecz: harmonogram zadań działa z priorytetem poniżej normalności, więc kiedy moje zadanie się rozpoczyna, dziedziczy ten sam niższy priorytet. Jednak zaktualizowałem skrypt, aby ustawić priorytet procesu PowerShell z powrotem na Normalny, i nadal zajmuje to tyle samo czasu.
Czy ktoś ma pojęcie, co może różnić się między tymi dwoma scenariuszami? Wykluczyłem różnice w obciążeniu procesora i we / wy - to zadanie jest jedyną rzeczą, z której korzysta system, więc nie ma nic innego, co mogłoby konkurować o zasoby.