Существуют ли решения, которые могут ограничить использование процессора процессом?

70

Я использую старый ноутбук и выполняю тяжелую обработку, которая требует длительного использования процессора в течение длительного времени (~ 30 минут - 2 часа). Когда процесс надолго загружает процессор, процессор перегревается и компьютер выключается. Я не хочу использовать кулер / подставку, потому что я ношу этот ноутбук и работаю вне дома.

Есть ли способ / приложение, которое я могу ограничить использование процессора процессом в Windows?

Примечание. Установка приоритета процесса из диспетчера задач не работает.

Примечание 2: вентиляторы чистые.

nimcap
источник
6
Не возможно ли сдать в аренду 3 часа процессорного времени на EC2? Я предполагаю, что это будет работать намного лучше для большинства случаев.
digitxp
Вы можете указать, какая версия Windows и какой старый ноутбук? Если внутри имеется двухъядерное ядро, вы можете просто указать, что приложение будет работать только на одном ядре, что позволит сохранить его на уровне 50% и, следовательно, снизить температуру.
Йорис Мейс
4
@digitxp: Я аспирант на данный момент, если бы это было для деловых целей, я бы купил новый ноутбук или использовал бы мощный настольный компьютер в любом случае :)
nimcap

Ответы:

64

Поиск в сети приносит некоторые программы, которые могут помочь. Они все бесплатные .

BES - Боевой кодер Ширазе

BES - это небольшой инструмент, который ограничивает использование ЦП для указанного процесса: например, вы можете ограничить использование ЦП процессом, который будет использовать ЦП 100%, вплоть до 50% (или любой другой процент, который вам нравится). Благодаря этому вы можете комфортно использовать другие программы, в то же время делая что-то интенсивное использование процессора в фоновом режиме. Ограничивая нагрузку на процессор, вы также можете сразу же охладить его, когда он станет слишком горячим. Конечно, скорость обработки будет пропорционально замедляться, если вы ограничите использование ЦП, но это должно быть намного лучше, чем сбой из-за перегрева или (в худшем случае), когда ваш компьютер сломался с перегоревшим ЦП.

Укротитель процесса

Process Tamer - это небольшая (140 КБ) и очень эффективная утилита для Microsoft Windows XP / 2K / NT / Vista / Win7, которая запускается в системном трее и постоянно отслеживает использование процессором других процессов. Когда он видит процесс, который перегружает ваш процессор, он временно снижает приоритет этого процесса, пока его использование процессора не вернется к разумному уровню.

Процесс Лассо

Process Lasso - это уникальная новая технология, которая улучшит быстродействие и стабильность вашего ПК в периоды высокой загрузки процессора. Windows по своей природе позволяет программам монополизировать ваш процессор без каких-либо ограничений, что приводит к зависаниям, зависаниям и микро-задержкам. Технология ProBalance (Process Balance) Process Lasso разумно регулирует приоритеты запуска программ, так что процессы с плохим поведением не будут негативно влиять на быстродействие вашего ПК.

Мехпер С. Палавузлар
источник
10
из трех BES выглядит как лучшая ставка. другие два используют значения приоритета, которые не работают в соответствии с вопросом
RobotHumans
4
BES - мой выбор. Он легкий и делает то, что нам полагается.
Nimcap
1
BES не может ограничить Windows Live Mesh (MOE.exe); он продолжает использовать 95% независимо от каких-либо настроек. Другие не могут помочь, потому что это уже установлено в Приоритет ожидания. Делает всю ОС очень медленной в любом случае.
RomanSt
Правильно. BES - это уникальный исполняющий ограничитель% CPU. Почему на 3-й позиции ?? :(
erm3nda
С веб-страницы BES: «Да, BES - это инструмент, который периодически делает целевой сон очень коротким временем».
Mtone
15

Самым простым решением, которое я нашел, является ограничение мощности процессора.

  1. Перейти к панели управления.
  2. Оборудование и звук
  3. Варианты питания
  4. Изменить настройки плана
  5. Изменить расширенные настройки питания
  6. Управление питанием процессора
  7. Максимальное состояние процессора и понизьте его до 80% или как хотите. Используя программное обеспечение для измерения температуры процессора, такое как «Speed ​​fan», вы увидите, что температура падает.
Зеппи Та Лели II
источник
Вы также можете настроить политику охлаждения, там может помочь пассивный режим
CrandellWS
9

Конечно, это старый вопрос, но я удивлен, что никто еще не предложил это:

Уменьшите скорость вашего процессора.

Практически все ноутбуки и сама Windows имеют встроенные механизмы для динамической регулировки скорости процессора в соответствии с нагрузкой. Вы можете переопределить это поведение - например, в Панели управления => Параметры электропитания => Дополнительно, вы можете установить максимальную скорость процессора ниже 100%. Ваш процессор будет ограничен более низкой скоростью и, следовательно, будет генерировать меньше тепла, что не влияет на то, что вы делаете.

Это не требует дополнительного программного обеспечения и, что более важно, снижение скорости вашего процессора делает ваш процессор более эффективным , поэтому это лучшее решение, чем ограничение использования вашего процессора в Windows. Использование 50% процессора на частоте 2,0 ГГц потребляет значительно больше энергии, чем 100% процессора на частоте 1,0 ГГц. Меньше энергии = меньше тепла.

qasdfdsaq
источник
5

Я хотел добавить приложение, которое я использовал в прошлом, чтобы успешно ограничить загрузку процессора. Я использовал несколько раз в прошлом.

http://threadmaster.tripod.com/

Джон
источник
5

В Windows 10, 8 и 7:

  1. Перейти к диспетчеру задач.
  2. Щелкните правой кнопкой мыши процесс, для которого использование процессора должно быть ограничено. Нажмите Перейти к деталям .
  3. Теперь появится вкладка сведений. Щелкните правой кнопкой мыши по конкретному процессу, выберите установить сходство и выберите ядра, которые вы разрешите использовать конкретному процессу.
Себин Фрэнсис
источник
1
В Windows 7 щелчок правой кнопкой мыши по процессу в диспетчере задач вызывает контекстное меню, и одним из параметров является «Установить сходство», которое работает так, как вы описали.
Дэвид Ричерби
Процесс, который я хочу ограничить использованием процессора, выделен серым цветом. Перейти к деталям неактивна.
Сантош Кумар
3

Вместо загрузки программы для этого, если вы зайдете в диспетчер задач и перейдете к деталям, вы увидите список процессов, которые вы запускаете. Если вы щелкнете правой кнопкой мыши и используете опцию «установить сходство» вместо «установить приоритет», вы можете выбрать, сколько ядер будет использоваться отдельной программой, что ограничит использование ЦП программой.

GimmeMyGold
источник
Большинство программ являются однопоточными, поэтому установка сродства в 1 ядро ​​вам совсем не поможет. (Однопоточные программы могут использовать только одно ядро ​​процессора, и в первую очередь не использовали более одного ядра.)
CausingUnderflowsEverywhere
3

Еще один очень удобный способ установить сходство определенного исполняемого файла при его запуске - использовать команду запуска .

например, "start / affinity F iexplore.exe". Если существует только одно приложение, которое вы хотите запустить, то вы можете создать ярлык с помощью этой команды. Обратите внимание, что сходство задается шестнадцатеричным значением, что может потребовать проб и ошибок. Проверьте процесс в диспетчере задач, чтобы увидеть фактический результат сродства!

Более подробно здесь: http://blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx

ГПГП
источник
2

В наши дни лучшим решением является ограничение использования ЦП для каждого процесса путем ограничения привязки к ЦП (к ядрам, к которым у процесса есть доступ). У вас меньше точности (вы можете ограничить только определенными процентами), но это более естественная операция, чем попытка периодически приостанавливать и возобновлять потоки процесса. Process Lasso отлично справляется со стандартными (постоянными) привязками к процессору. Тем не менее, он также имеет «жесткое» ограничение стиля BES, хотя это не рекомендуется, поскольку это такой неестественный акт.

dyasta
источник
1

Разгон процессора позволит вам достичь более медленных скоростей процессора и снизить выделение тепла. Вам может потребоваться продвинутый опыт, если ваша материнская плата или процессор не имеют средств для изменения тактовой частоты с помощью загружаемой программы. (Найдите утилиты для разгона вашего ЦП или материнской платы (только у производителя вашего ЦП и материнской платы), просто обратите внимание, что вас заинтересует разгон.)

В случае, если нет доступных утилит, вам нужно будет ввести BIOS вашего компьютера и изменить тактовую частоту вашего процессора. Самый простой способ - установить множитель на меньшее число. Пожалуйста, не трогайте напряжение, потому что это может повредить ваш процессор, если он слишком высок, или вызвать ошибки, когда он слишком низок. Частоты не должны быть изменены, просто множитель. Чтобы вернуться к настройкам по умолчанию, прочитайте руководство по BIOS, чтобы определить ключ, который нужно нажать для восстановления настроек по умолчанию. (Или просто внимательно осмотрите экран BIOS, особенно экран выхода.)

CausingUnderflowsEverywhere
источник