Я хочу изменить приоритет процесса Windows с помощью командной строки.
Как я могу это сделать?
Я хочу изменить приоритет процесса Windows с помощью командной строки.
Как я могу это сделать?
синтаксис командной строки:
wmic process where name="AppName" CALL setpriority ProcessIDLevel
пример:
wmic process where name="calc.exe" CALL setpriority 32768
или
wmic process where name="calc.exe" CALL setpriority "above normal"
приоритет:
маленькое дополнение.
вы также можете использовать строковые значения вместо целых (проще запомнить), например:
wmic process where name="calc.exe" CALL setpriority "idle"
возможные значения: "праздный", "низкий", "ниже нормы", "нормальный", "выше среднего", "высокий приоритет", "в реальном времени"
PS. Не забывайте кавычки, особенно если в строковом значении используется несколько слов
из командной строки партии я бы просто использовать PowerShell. В этом примере запускается calc.exe, находит свой процесс и настраивает свой класс приоритета на "IDLE", он же LOW:
start /b /wait powershell.exe -command "calc.exe;$prog = Get-Process -Name calc;$prog.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::IDLE"
укажите одно из следующих значений перечисления: "Normal, Idle, High, RealTime, BelowNormal, AboveNormal
"
вот то же самое из PowerShell с разделенными линиями:
calc.exe
$prog = Get-Process -Name calc
$prog.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::IDLE
в дополнение к существующим ответам, вопрос Windows эквивалент 'nice' перечисляет еще несколько решений:
кроме того, старый SetPriority утилита все еще может работать, но я не пробовал это в течение многих лет.
некоторые из этих решений могут не работать на системных службах или должны быть Запуск от имени администратора.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]