РУКОВОДСТВА

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

Что диспетчер задач может и чего не может сказать во время игры: что на самом деле измеряют столбцы ЦП и GPU, где видны нагрузка по ядрам и память видеокарты и что меняют приоритет и режим эффективности.

Игра подтормаживает, ты жмёшь Ctrl+Shift+Esc, а таблица уже прыгает: процент ЦП у игры выглядит скромно, столбец GPU и близко не подходит к 100, строка «System interrupts» (системные прерывания) висит почти наверху, а рядом с браузером нарисован маленький листок. Каждое показание измеряет что-то конкретное, и если неверно прочитать одно из них, пойдёшь не за тем исправлением.

Открой его и выбери страницу

Нажми Ctrl+Shift+Esc или щёлкни правой кнопкой мыши по кнопке Пуск и выбери Диспетчер задач. Если он открылся коротким списком, нажми «More details» (подробнее). На вопрос «что запущено» отвечают две страницы:

На странице Подробности щёлкни правой кнопкой мыши по заголовку столбца и выбери Выбрать столбцы, чтобы добавить то, что тебе нужно.

Столбец ЦП — это доля всего процессора

Процент ЦП считается от всех логических процессоров вместе. В примере Microsoft их восемь: если процесс использует 12,5% мощности ЦП, он использует эквивалент одного полного ЦП. Так что у игры, которая показывает на такой машине 12,5%, может быть поток, у которого нет ни капли свободного времени, а общая цифра тебе об этом не скажет.

Чтобы увидеть это, открой Производительность > ЦП, щёлкни правой кнопкой мыши по графику и выбери «Change graph to > Logical processors» (изменить график > логические процессоры); график разделится на отдельные графики для каждого логического процессора. Показать время ядра в том же меню делит линию на два цвета: ядро и пользовательский режим. Если один процессор упирается почти в потолок, пока видеокарта не занята, Видеокарта не на 100% объясняет, как это читать.

Столбец GPU — это самый загруженный движок

GPU состоит из движков, которые могут работать параллельно, а столбцу нужно выбрать одну цифру. Запись команды DirectX о GPU в диспетчере задач объясняет выбор: столбец показывает загрузку самого занятого движка по всем GPU для этого процесса. Столбец «GPU engine» (ядро ГП) называет, к какому GPU и какому движку относится эта цифра, например 3D, Copy, Video Decode или Video Encode. На ПК с двумя GPU это быстрый способ проверить, на какой из них попала игра; На какой видеокарте запускается игра разбирает, как это поменять.

Производительность > «GPU» (графический процессор) показывает два вида памяти. Выделенная память GPU (Dedicated GPU memory), по описанию той же записи DirectX, зарезервирована исключительно для использования GPU; общая память GPU (Shared GPU memory) — это обычная системная память, которую может использовать как GPU, так и ЦП. Страница Подробности может показать обе для каждого процесса через Выбрать столбцы, а Не хватает видеопамяти — страница о том, как читать их во время игры. Для дискретной видеокарты страница «Производительность» показывает ещё и её температуру в градусах Цельсия; в анонсе этой функции 2019 года Microsoft писала, что для неё нужен драйвер с поддержкой WDDM 2.4 или новее.

Автозагрузка: влияние измеряется при запуске

Страница «Startup apps» (автозагрузка приложений), которая есть и в Параметры > «Apps > Startup» (приложения > автозагрузка), перечисляет то, что запускается вместе с Windows. Её столбец «Startup impact» (влияние на запуск) измеряет запуск, согласно странице Microsoft об автозагрузке приложений: «Low» (низкое) — это меньше 300 миллисекунд процессорного времени и меньше 292 килобайт с диска, «High» (высокое) — больше 1 секунды процессорного времени или больше 3 мегабайт с диска. Оценка «High» говорит, во что приложение обходится, пока Windows запускается, а не что оно делает, когда игра уже идёт. Для этого найди его на странице «Процессы» во время игры.

Листок — это режим эффективности

Когда команда производительности Windows представила режим эффективности, она описала два изменения: режим снижает базовый приоритет процесса до низкого и переводит режим QoS в EcoQoS, а EcoQoS может означать работу процессора на более низкой частоте ради экономии энергии. У процесса в этом режиме в столбце Состояние написано «Efficiency mode» (режим эффективности) и стоит значок листка. Если пункт неактивен (серый), по словам той же команды, это основной процесс Windows, и его ограничение может повлиять на систему. В той же записи говорилось, что Edge и Chrome экспериментируют со снижением собственного базового приоритета и с API энергоэффективности, что диспетчер задач тоже показывает как режим эффективности, так что листок, который ты не ставил, — не неисправность.

Этот режим предназначен для фоновой работы. Если применить его к игре, он понизит приоритет самой игры.

«System interrupts» — не программа

Диспетчер задач описывает эту строку как отложенные вызовы процедур и процедуры обработки прерываний: время, которое процессор проводит в коде прерываний драйверов, а не в каком-либо приложении. Архивная запись блога Microsoft назвала эти процедуры «the silent killers of system performance» (тихие убийцы производительности системы): по её словам, это код с наивысшим приоритетом в системе, и когда он работает слишком долго или слишком часто, он может вызывать сбои звука и видео и подвисания мыши. Высокая или скачущая цифра здесь указывает на драйверы, а Задержка DPC: когда фризит сам драйвер показывает, как найти, какой именно.

Приоритет: что меняет «Set priority» и надолго ли

На странице Подробности щёлкни правой кнопкой мыши по процессу и выбери «Set priority» (задать приоритет): Realtime, High, Above normal, Normal, Below normal или Low (реального времени, высокий, выше среднего, обычный, ниже среднего, низкий); текущий показывает столбец «Base priority» (базовый приоритет). Приоритет решает, кто выполняется первым, когда потоки борются за процессор: в документации Microsoft о планировании поток с более высоким приоритетом, который стал готов к выполнению, останавливает поток с более низким. На той же странице сказано, что по умолчанию класс приоритета процесса — NORMAL_PRIORITY_CLASS, и выбирается он при создании процесса. Значит, изменение, сделанное в диспетчере задач, действует, пока игра не закроется; следующий запуск снова начнётся с Normal, если только то, что запускает игру, не задаёт или не передаёт другой класс.

Три предостережения:

Если игра раз за разом запускается с приоритетом, который ты не выбирал, его при каждом запуске задаёт сама игра, её лаунчер или постоянное правило. Карточка w0a Приоритеты игр и программ удаляет постоянные правила высокого приоритета, а вместе с ними и сохранённый приоритет ввода-вывода, какая бы программа их ни записала: на странице Fix найди oncelik и нажми кнопку на карточке (Приоритеты игр и программ).

Диск и сеть: монитор ресурсов

В диспетчере задач есть команда «Open Resource Monitor» (открыть монитор ресурсов), а perfmon /res открывает его напрямую. Его вкладка «Disk» (диск) показывает «Processes with Disk Activity» (процессы с дисковой активностью) и, в разделе «Disk Activity» (работа диска), каждый файл, который читается или записывается, с «Read (B/sec)», «Write (B/sec)» и «Response Time (ms)». Его вкладка «Network» (сеть) показывает «Processes with Network Activity» (процессы с сетевой активностью) и «TCP Connections» (TCP-подключения). Так всплеск на диске связывается с одним процессом и одним файлом; Диск загружен на 100% в диспетчере задач продолжает с этого места.

Завершение процесса

Когда Microsoft переделывала диспетчер задач для Windows 8, она описала Снять задачу как действие, которое срабатывает сразу, без вопроса «Are you sure?» и без предложения сохранить. Там же говорилось, что приложения, как правило, можно безопасно завершать, а завершение некоторых процессов Windows может вызвать синий экран. На странице Подробности завершение процесса сначала спрашивает подтверждение, и вопрос предупреждает: «If you end a system process, it might result in system instability.» (если завершить системный процесс, система может стать нестабильной). Если игра ещё отвечает, сохранись и закрой её через её собственное меню.

Что не помогает

Похожие статьи

Эта страница помогла?

Чего не хватило или что не сработало? Мы читаем каждый такой ответ.

Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.