2010-03-11 6 views
28

Mam zaplanowane zadanie, które jest bardzo intensywne IO (usuwanie setek tysięcy plików). Ze względów związanych z miejscem na dysku zadanie to musi zostać wykonane dość szybko. W win2k8 zaplanowane zadania mają zawsze niski priorytet IO. Podniesienie priorytetu procesu nie zmieniło priorytetu IO. Czy istnieje sposób, aby zaplanowane zadanie miało normalny priorytet IO?Czy istnieje sposób, aby zaplanowane zadanie win2k8 miało normalne pierwszeństwo we/wy?

Odpowiedz

48
  1. Utwórz zadanie
  2. prawym przyciskiem myszy na zadanie i „eksportu” to
  3. Edytuj plik task.xml że po prostu eksportowane
  4. Znajdziesz linię podobną do <Priority>7</Priority>
  5. Zmian wartość do normalnego priorytetu (od 4-6). Tabela z wartościami potencjalnymi: TaskSettings.Priority property
    • Wartość 4 będzie miała takie samo wejście/wyjście i priorytet pamięci, co proces interaktywny. Wartości 5 i 6 niższy priorytet pamięci
  6. będzie miał w harmonogramie zadań, usuń początkowo utworzony
  7. w harmonogramie zadań zadania w obszarze działań, importować zadania z pliku XML
+0

Działa w procesie, który został utworzony z zaplanowanego zadania, ale proces utworzony przez ten proces, np. przy użyciu "cmd \ c") nie ma tego samego priorytetu. Jak również przekazać to do procesu odrodzenia? –

+2

4 jest równe "standardowemu" priorytetowi systemu Windows. 5 mają niski priorytet pamięci (monity Process Explorer). – CoolCmd

+0

W 2008R2 jest to poprawne dla operacji we/wy i procesora, ale nie wydaje się być w pełni poprawne dla priorytetu pamięci (także @CoolCmd): W moim teście, jeśli ustawię priorytet zaplanowanego zadania na 4, to procesy (spadki) Priorytet pamięci 4. Normalne zadania interaktywne mają priorytet pamięci 5, normalne zaplanowane zadania (priorytet zaplanowanego zadania 7) mają priorytet pamięci 3 (wszystkie odczytane z Process Explorer). To wciąż jest krok pomiędzy. Ale poza tym: dzięki! – FelixD

Powiązane problemy