Главная Смартфоны Как ограничить приложения определенными ядрами ЦП с привязкой к процессору

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



Большинство ПК с Windows теперь оснащены многоядерными процессорами, а последние версии Windows, как правило, очень хорошо справляются с автоматическим распределением общей вычислительной мощности вашего ПК, чтобы наилучшим образом соответствовать вашим работающим приложениям и играм. Но иногда у пользователя и Windows могут быть разные идеи, когда дело доходит до принятия решений о том, как наилучшим образом использовать мощность ЦП ПК, и именно здесь опытные пользователи могут вмешаться и вручную ограничить определенные приложения или процессы определенными ядрами ЦП благодаря функции называется Сходство с процессором . Вот как это сделать.
Когда дело доходит до версий Windows потребительского уровня, возможность пользователя вручную настраивать использование приложением определенных ядер ЦП восходит к временным рамкам Windows XP / 2000, хотя шаги немного отличаются в каждой версии Windows. Для шагов и снимков экрана в этой статье мы используем Windows 10, но читатели, работающие с более старыми версиями Windows, особенно Windows 7 и Windows 8 / 8.1, должны иметь возможность выполнять основные шаги, несмотря на небольшие отличия от пользовательского интерфейса Windows. .
Также важно отметить, прежде чем мы продолжим, что изменение привязки процессора к определенному процессу или приложению может вызвать проблемы со стабильностью и, вероятно, снизит производительность современных многопоточных приложений и игр. Поэтому убедитесь, что вы сначала поэкспериментируете с второстепенными приложениями и данными, и убедитесь, что сохранили все открытые работы или прогресс игры, прежде чем изменять какие-либо параметры, обсуждаемые здесь, поскольку возможны сбои приложения или системы.

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

Зачем ограничивать доступ приложения к ядрам ЦП?

Как упоминалось выше, большинство пользователей захотят, чтобы Windows автоматически обрабатывала вычислительную мощность ПК, следя за тем, чтобы приложениям, которые могут использовать все ядра, был предоставлен доступ к ним. Обычно это приводит к повышению производительности, поэтому главный вопрос:Зачемпользователь когда-либо захочет ограничить или ограничить определенное многопоточное приложение меньшим, чем общее количество физических и логических ядер, доступных на ПК.
На этот вопрос есть два основных ответа: 1) для обеспечения совместимости и производительности со старым программным обеспечением и 2) для запуска процессора, который в остальном сильно нагружен потоками, при этом сохраняя достаточно ресурсов для одновременного выполнения других задач.
Начнем с первого ответа: совместимость и производительность. Некоторые приложения и игры для Windows были написаны задолго до того, как стали реальностью многопоточные и многоядерные процессоры потребительского уровня. В частности, создатели старых игр, возможно, никогда не предполагали, что у кого-то, кто играет в игру, будет что-то большее, чем ПК с Windows, работающий на одном высокочастотном ядре процессора. Когда программное обеспечение этой эпохи сталкивается с современными процессорами, имеющими четыре, шесть, восемь или даже больше ядер, это иногда может приводить к проблемам с производительностью или даже к невозможности запуска программы вообще.
Конечно, многие приложения и игры по-прежнему работают нормально, даже если они работают на новейших 8-ядерных / 16-потоковых процессорах. настольные процессоры-монстры . Но если вы пытаетесь играть в старую игру и у вас возникают проблемы, использование привязки процессора для ручного ограничения игрового процесса только одним из ваших многочисленных ядер может быть хорошим шагом для устранения неполадок.
Второй ответ, вероятно, будет более полезен для большего числа пользователей Windows, и он ляжет в основу наших пошаговых инструкций ниже. Хотя многие приложения для Windows особенно игры , по-прежнему не могут использовать более одного или двух ядер, приложения для создания контента, такие как видеокодеры и инструменты 3D-рендеринга, были оптимизированы в последние годы, чтобы иметь возможность использовать каждую унцию вычислительной мощности, которую ваш компьютер может им предоставить. Обычно вы хотите, чтобы эти приложения работали как можно быстрее, но иногда скорость или время завершения не являются основным фактором, и вы бы предпочли оставить некоторую часть вычислительной мощности вашего ПК доступной для другой задачи, пока ваше требовательное мультимедийное приложение работает в задний план. Здесь действительно пригодится сходство с процессором.

как установить свою учетную запись google по умолчанию

Шаг за шагом: наш пример

Одно приложение, которое может съесть все ядра процессора, которые вы ему бросаете, - это видеокодер x264, например RipBot264 (или же Ручной тормоз или любой из множества доступных инструментов кодирования x264 и x265). В нашем примере мы хотим, чтобы RipBot264 кодировал видеофайл, но мы также хотим одновременно работать над другими проектами в таких приложениях, как Photoshop и Premiere.
диспетчер задач Windows все процессоры

По умолчанию такое приложение, как RipBot264, будет использовать всю доступную вычислительную мощность.


Если бы мы начали кодирование RipBot264, а затем запустили Photoshop и Premiere, Windows будет делать все возможное, чтобы расставить приоритеты и учесть потребности каждого приложения, но Windows также иногда будет делать ошибку, что приведет к замедлению или временному зависанию наших активных приложений. Мы можем попытаться избежать этого, используя привязку к процессору, чтобы ограничить использование RipBot264 ядер нашего процессора.
Для начала убедитесь, что вы вошли в учетную запись пользователя Windows с правами администратора. Затем запустите приложение, которое вы хотите ограничить. В нашем случае это RipBot264.
Затем запустите Диспетчер задач Windows, щелкнув правой кнопкой мыши на панели задач и выбрав Диспетчер задач или с помощью сочетания клавиш Ctrl-Shift-Escape . По умолчанию диспетчер задач в последних версиях Windows запускается в основном виде. Если ваш диспетчер задач не похож на тот, что показан на наших снимках экрана, нажмите Подробнее чтобы раскрыть полный интерфейс. Как только это будет сделано, убедитесь, что вы находитесь на вкладке «Процессы» и теперь найдете свое приложение или процесс.
Этот последний шаг потенциально легче сказать, чем сделать. Во многих случаях вы просто найдете нужное приложение в списке. В других случаях некоторые приложения могут использовать уникальные процессы помимо основного процесса приложения для определенных задач. Ключ в том, чтобы найти процесс или процессы, которые отвечают за использование ЦП, которое вы хотите ограничить. Хороший способ проверить это - запустить требующееся действие (в нашем случае начать кодирование видеофайла), а затем отсортировать диспетчер задач по столбцу ЦП, чтобы найти процессы, которые используют самые высокие уровни ресурсов ЦП. Если имя процесса (опять же, в нашем случае это процесс кодировщика H.264) совпадает с именем вашего целевого приложения, все готово.
Определив правильный процесс, щелкните его правой кнопкой мыши и выберите Перейти к деталям . Вы перейдете на вкладку «Подробности» в диспетчере задач и автоматически выделите нужный процесс.
диспетчер задач перейти к деталям
Теперь снова щелкните правой кнопкой мыши процесс и выберите Установить сходство .
диспетчер задач установил привязку
Появится новое окно с названием Processor Affinity, заполненное флажками и пронумерованным списком процессоров, количество которых основано на общем количестве физических и логических ядер, упакованных в вашем конкретном процессоре. В нашем примере система работает под управлением Intel Core i7-5960X, который имеет восемь ядер с гиперпоточностью. Таким образом, в нашем окне «Соответствие процессоров» указано всего 16 процессоров.
сходство процессора диспетчера задач
Затем пришло время решить, насколько вы хотите ограничить свое приложение. Установите флажок рядом с Все процессоры чтобы отменить выбор всех полей ЦП, а затем выбрать хотя бы одно поле ЦП для проверки, каждое из которых представляет физическое или логическое ядро. При отсутствии каких-либо дефектов ЦП или уникальных сценариев разгона, как правило, не имеет значения, какие ядра вы выберете.
сродство к процессору ограничено
В нашем примере мы хотим ограничить RipBot264 четырьмя ядрами, оставив достаточно места для других наших более чувствительных ко времени задач. Выбрав желаемое количество ядер, нажмите ОК , чтобы закрыть окно 'Соответствие процессору'. Ваши изменения вступят в силу немедленно, и если приложение уже выполняло задачу с высокой загрузкой ЦП, вы увидите, что его загрузка процессора резко упадет на всех, кроме выбранных ядер.
ограниченное сходство процессора диспетчера задач

После того, как мы настроим RipBot264 на использование только 4 из наших 16 ядер, загрузка ЦП на оставшихся ядрах немедленно снизится.


С такой настройкой мы можем позволить RipBot264 кодировать как можно быстрее на этих четырех ядрах, но оставшиеся двенадцать ядер в нашей системе могут свободно обрабатывать другие приложения. Если позже мы закончим нашу другую работу и захотим восстановить полную производительность RipBot264, мы можем просто повторить описанные выше шаги, чтобы вернуться в окно Processor Affinity, а затем проверить Все процессоры box, чтобы снова предоставить приложению доступ ко всем ядрам нашего процессора.

Предостережения

Помимо проблем со стабильностью, упомянутых ранее, есть еще одно важное предостережение, которое вам необходимо принять во внимание. Любые изменения, которые вы вносите в привязку к процессору, сбрасываются при перезапуске этого процесса. Это означает, что, как минимум, вам нужно будет повторять эти шаги при каждой перезагрузке компьютера. Однако некоторые процессы доставляют еще больше хлопот, поскольку они автоматически перезагружаются в зависимости от инструкций приложения. В нашей настройке RipBot264, например, процесс кодирования H.264, который мы изменили, запускается каждый раз, когда приложение переходит к кодированию нового видеофайла.
Вы можете обойти это ограничение, создав кастомные скрипты которые устанавливают привязку к процессору вашего приложения с помощью командного файла или ярлыка, но некоторые приложения могут использовать уникальные или случайные процессы, которые делают такие усилия трудными или невозможными. Поэтому лучше поэкспериментировать индивидуально с каждым приложением, которое вы хотите ограничить, чтобы найти лучший способ вручную настроить соответствие процессоров.

как сохранить все открытые вкладки в хроме

Интересные статьи

Выбор редакции

Как заблокировать столбец в Excel
Как заблокировать столбец в Excel
Чтобы предотвратить случайное удаление или изменение сложных или конфиденциальных данных, Excel позволяет блокировать некоторые столбцы во время работы. Блокировка столбцов помогает предотвратить ошибки, сохраняя при этом целостность данных. Если ваша работа или задания требуют использования
Обзор HP Envy x2 13
Обзор HP Envy x2 13
Если вы не можете победить их, присоединяйтесь к ним. Похоже, это мантра HP с ее новым Envy x2 13. Если предыдущий Envy x2 был партнером 11,6-дюймового планшета с док-станцией с клавиатурой, то в 2015 году он стал расти.
Как это исправить, если Hulu не работает на Fire Stick
Как это исправить, если Hulu не работает на Fire Stick
Некоторые проблемы могут привести к сбою, зависанию Hulu или просто к неправильной работе на Fire TV. Попробуйте один из этих вариантов сброса, чтобы быстро восстановить работу.
Как учащиеся могут справиться с домашним заданием R с помощью мобильного телефона?
Как учащиеся могут справиться с домашним заданием R с помощью мобильного телефона?
Невозможно программно отключить автоматическую рекламу на странице, так что вот!
Удаление кнопок закрытия с неактивных вкладок в Google Chrome
Удаление кнопок закрытия с неактивных вкладок в Google Chrome
Используя флаг, вы можете удалить кнопку «Закрыть» (x) с неактивных вкладок в Google Chrome. Это даст вам больше места для заголовков вкладок.
Установщик WhatsApp не работает. При установке приложения произошла ошибка
Установщик WhatsApp не работает. При установке приложения произошла ошибка
Многие пользователи столкнулись с проблемой недавно выпущенного приложения WhatsApp для ПК. Программа установки выдает следующее сообщение об ошибке: Ошибка установки.
Как отключить демонстрационный режим на телевизоре Hisense
Как отключить демонстрационный режим на телевизоре Hisense
Демо-режим, встроенный в ваш телевизор Hisense, поначалу был полезен. Это дало вам возможность опробовать возможности телевизора, в том числе показать вам некоторые его основные настройки и, возможно, даже позволить вам воспроизвести