Изменение приоритета процесса Windows с помощью командной строки

Я хочу изменить приоритет процесса Windows с помощью командной строки.

Как я могу это сделать?

3
задан Bobs
08.12.2022 9:25 Количество просмотров материала 2822
Распечатать страницу

4 ответа

синтаксис командной строки:

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"

приоритет:

  • idle: 64 (или"idle")
  • ниже нормы: 16384 (или "ниже нормы")
  • нормальный: 32 (или "обычный")
  • выше нормы: 32768 (или "выше нормы")
  • высокий приоритет: 128 (или "высокий приоритет")
  • Реальное время: 256 (или "в реальном времени")
44
отвечен Bobs 2022-12-09 17:13

маленькое дополнение.

вы также можете использовать строковые значения вместо целых (проще запомнить), например:

 wmic process where name="calc.exe" CALL setpriority "idle"

возможные значения: "праздный", "низкий", "ниже нормы", "нормальный", "выше среднего", "высокий приоритет", "в реальном времени"

PS. Не забывайте кавычки, особенно если в строковом значении используется несколько слов

9
отвечен Ashtray 2022-12-09 19:30

из командной строки партии я бы просто использовать 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
5
отвечен Knuckle-Dragger 2022-12-09 21:47

в дополнение к существующим ответам, вопрос Windows эквивалент 'nice' перечисляет еще несколько решений:

  1. С помощью команда START в командной строке (CMD).
  2. использование свободного ProcessTamer создать правило .исполняемый это автоматически применяется при каждом запуске этого процесса.
  3. использование сценария PowerShell здесь.
  4. С помощью Сценарий VBScript здесь.

кроме того, старый SetPriority утилита все еще может работать, но я не пробовал это в течение многих лет.

некоторые из этих решений могут не работать на системных службах или должны быть Запуск от имени администратора.

3
отвечен harrymc 2022-12-10 00:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх