Возьмите под полный контроль ресурсы своего процессора — изучите все способы изменения приоритета процессов и выжмите максимальную производительность из системы.
Когда компьютер запускает несколько программ одновременно, операционная система должна решить, как распределить процессорное время между всеми работающими процессами. Приоритет процесса — это механизм, с помощью которого Windows определяет, какие процессы получают больше процессорных циклов, и насколько быстро они реагируют на запросы выполнения.
Представьте очередь в кофейне: клиенты (процессы) с более высоким приоритетом обслуживаются первыми. Настраивая приоритет, вы можете указать Windows отдавать предпочтение конкретной программе — например, рендерингу видео, игре или симуляции — в ущерб фоновым задачам, таким как службы обновлений или антивирусные проверки.
Изменение приоритета процесса имеет смысл в следующих распространённых ситуациях:
| Сценарий использования | Рекомендуемое действие | Ожидаемый результат |
|---|---|---|
| Игра работает параллельно с фоновыми приложениями | Повысить приоритет игры до Высокого | Более плавный FPS, снижение задержки ввода |
| Кодирование видео / 3D-рендеринг | Повысить кодировщик до Выше среднего | Более быстрый рендеринг при сохранении работоспособности системы |
| Антивирус или Windows Update тормозят ПК | Снизить фоновые службы до Ниже среднего | Система быстрее реагирует во время работы |
| Производство звука (DAW) | Повысить DAW до Высокого | Меньше обрывов аудио и переполнений буфера |
| Изоляция нагрузки на сервере | Использовать Реальное время (с осторожностью) | Максимальная пропускная способность для критического процесса |
Windows определяет шесть классов приоритета — от наивысшего до наименьшего. Понимание каждого уровня необходимо перед внесением каких-либо изменений.
| Уровень приоритета | Числовое значение | Описание | Типичное применение |
|---|---|---|---|
| Реальное время | 24 | Максимально возможный уровень; может лишить системные процессы CPU | Низкоуровневые драйверы, специализированное ПО |
| Высокий | 13 | Выполняется раньше большинства других процессов | Игры, критичные ко времени приложения |
| Выше среднего | 10 | Немного повышен; хороший баланс производительности и стабильности | Кодировщики, компиляторы, рендеринг |
| Средний | 8 | Значение по умолчанию для всех стандартных приложений | Браузеры, офисные программы, большинство ПО |
| Ниже среднего | 6 | Ниже стандартного; уступает ресурсы другим процессам | Фоновые утилиты, инструменты синхронизации |
| Низкий (Простой) | 4 | Выполняется только когда у CPU нет других задач | Заставки экрана, телеметрия, индексаторы дисков |
Диспетчер задач — самый простой и доступный способ задать приоритет процесса как в Windows 10, так и в Windows 11. Никаких команд и скриптов не нужно — достаточно нескольких кликов.
Ctrl + Shift + Esc. Также можно кликнуть правой кнопкой мыши по Панели задач и выбрать Диспетчер задач, либо нажать Ctrl + Alt + Delete и выбрать его в меню.
game.exe, handbrake.exe). Нажмите на заголовок столбца Имя для сортировки по алфавиту.
Чтобы видеть текущий приоритет каждого процесса с первого взгляда, добавьте столбец «Базовый приоритет». Кликните правой кнопкой мыши по любому заголовку столбца на вкладке «Подробности», выберите Выбрать столбцы и поставьте галочку напротив Базовый приоритет. Это даст вам чёткий числовой обзор всех приоритетов.
PowerShell даёт больше возможностей для управления и особенно полезен при автоматизации и написании скриптов. Вы можете изменить приоритет любого запущенного процесса по его имени или PID всего одной строкой кода.
Нажмите Win + X и выберите Windows PowerShell (администратор), а в Windows 11 — Терминал (администратор). Для установки определённых уровней приоритета необходимы права администратора.
Используйте Get-Process для поиска процесса и .PriorityClass для назначения нового уровня:
PowerShell — изменение приоритета процесса по имени
# Установить процессу высокий приоритет
(Get-Process -Name "notepad").PriorityClass = "High"
# Установить приоритет «Выше среднего»
(Get-Process -Name "handbrake").PriorityClass = "AboveNormal"
# Установить приоритет «Ниже среднего»
(Get-Process -Name "SearchIndexer").PriorityClass = "BelowNormal"
# Установить низкий приоритет (простой)
(Get-Process -Name "OneDrive").PriorityClass = "Idle"
Если несколько процессов имеют одинаковое имя, укажите конкретный по его PID:
PowerShell — изменение приоритета процесса по PID
# Сначала найдите PID нужного процесса
Get-Process -Name "chrome" | Select-Object Id, Name, PriorityClass
# Затем задайте приоритет с указанием конкретного PID
(Get-Process -Id 8472).PriorityClass = "High"
| Уровень приоритета | Строковое значение PowerShell |
|---|---|
| Реальное время | RealTime |
| Высокий | High |
| Выше среднего | AboveNormal |
| Средний | Normal |
| Ниже среднего | BelowNormal |
| Низкий (Простой) | Idle |
Get-Process | Select-Object Name, Id, PriorityClass | Sort-Object PriorityClass — она мгновенно выдаёт полный отсортированный обзор.
Командная строка предлагает два подхода: использовать wmic для изменения приоритета уже запущенного процесса или использовать команду start для запуска нового процесса с заданным уровнем приоритета.
Команда start — самый чистый способ в CMD: она запускает приложение с заданным приоритетом с самого начала:
CMD — команда start с флагами приоритета
:: Запустить Блокнот с высоким приоритетом
start /high notepad.exe
:: Запустить игру с приоритетом «Выше среднего»
start /abovenormal "C:\Игры\моя_игра.exe"
:: Запустить фоновый инструмент с низким приоритетом (простой)
start /low "C:\Инструменты\backup.exe"
:: Запустить с приоритетом «Ниже среднего»
start /belownormal инструмент_синхронизации.exe
| Уровень приоритета | Флаг CMD |
|---|---|
| Реальное время | /realtime |
| Высокий | /high |
| Выше среднего | /abovenormal |
| Средний | /normal |
| Ниже среднего | /belownormal |
| Низкий (Простой) | /low |
wmic (Windows Management Instrumentation Command-line) позволяет изменить приоритет уже работающего процесса:
CMD — приоритет процесса через WMIC (числовые значения)
:: Установить notepad.exe высокий приоритет (значение: 128)
wmic process where name="notepad.exe" CALL setpriority 128
:: Установить процессу приоритет «Выше среднего» (значение: 32768)
wmic process where name="handbrake.exe" CALL setpriority 32768
:: Установить приоритет «Ниже среднего» (значение: 16384)
wmic process where name="OneDrive.exe" CALL setpriority 16384
:: Установить низкий приоритет / простой (значение: 64)
wmic process where name="SearchIndexer.exe" CALL setpriority 64
| Уровень приоритета | Числовое значение WMIC |
|---|---|
| Реальное время | 256 |
| Высокий | 128 |
| Выше среднего | 32768 |
| Средний | 32 |
| Ниже среднего | 16384 |
| Низкий (Простой) | 64 |
По умолчанию все изменения приоритета, сделанные через Диспетчер задач, являются временными — они сбрасываются при перезапуске процесса. Чтобы задать уровень приоритета на постоянной основе, потребуется либо запланированная задача, либо скрипт автозагрузки.
Создайте скрипт .ps1, устанавливающий нужный приоритет, и добавьте его в автозагрузку Windows через Планировщик заданий:
PowerShell — скрипт постоянного приоритета (сохранить как ustanovit-prioritet.ps1)
# Ждать запуска процесса, затем установить приоритет
$imyaProtsessa = "moygame"
$tselevoyPrioritet = "High"
while ($true) {
$proc = Get-Process -Name $imyaProtsessa -ErrorAction SilentlyContinue
if ($proc) {
$proc.PriorityClass = $tselevoyPrioritet
Write-Host "Для $imyaProtsessa установлен приоритет $tselevoyPrioritet"
}
Start-Sleep -Seconds 5
}
Win + S, найдите Планировщик заданий и откройте его.powershell.exe.-WindowStyle Hidden -File "C:\Skripti\ustanovit-prioritet.ps1"Настройка приоритета процессов в Windows 10 и Windows 11 — мощная техника, требующая аккуратности. Используйте Диспетчер задач для быстрых разовых изменений. Обращайтесь к PowerShell или CMD, когда нужны скрипты или автоматизация. Для постоянных решений задействуйте Планировщик заданий или специализированный инструмент вроде Process Lasso.
Как практическое правило: в большинстве случаев предпочитайте «Выше среднего» вместо «Высокого» — это даёт ощутимый прирост производительности, не дестабилизируя систему. И всегда помните: никогда не используйте приоритет «Реальное время» для обычных приложений.