Чи є рішення, які можуть обмежити використання процесора процесором?


70

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

Чи є спосіб / додаток, який я можу обмежити використання процесора процесом у Windows?

Примітка: Визначення пріоритету процесу у менеджера завдань не працює.

Примітка 2: Вентилятори чисті.


6
Не можна здійснити оренду 3 годин часу процесора на EC2? Я думаю, що це працювало б набагато краще для більшості випадків.
digitxp

Ви можете вказати, яка версія Windows та який старий ноутбук? Якщо всередині є двоядерне ядро, ви можете просто вказати програмі працювати лише на одному ядрі, що підтримує його на 50%, а отже, і темперші темпери.
Joris Meys

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 - це унікальний обмежувач% процесорних процесів. Чому на 3-й позиції ?? :(
erm3nda

На веб-сторінці BES: "так, BES - це інструмент, який періодично забезпечує цільовий сон протягом дуже короткого часу".
mtone

15

Найпростіше рішення, яке я знайшов - обмежити потужність процесора.

  1. Перейдіть до Панелі управління.
  2. Обладнання та звук
  3. Варіанти живлення
  4. Відредагуйте параметри плану
  5. Змініть розширені настройки живлення
  6. Управління енергією процесора
  7. Максимальний стан процесора та знизьте його до 80% або що завгодно. Використовуючи програмне забезпечення, яке вимірює температуру процесора, як "вентилятор швидкості", ви побачите, що температура падає.

Ви також можете налаштувати політику охолодження, там може допомогти пасивний режим
CrandellWS

9

Звичайно, це старе питання, але я дивуюсь, що ніхто ще не запропонував цього:

Зменшіть швидкість роботи процесора.

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

Це не вимагає додаткового програмного забезпечення, і що ще важливіше, зменшення швидкості процесора робить ваш процесор більш ефективним , тому це краще рішення, ніж обмеження використання вашого процесора в Windows. Використання 50% процесора на частоті 2,0 ГГц використовуватиме значно більше енергії, ніж 100% процесора при 1,0 ГГц. Менша потужність = менше тепла.


5

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

http://threadmaster.tripod.com/


5

У Windows 10, 8 та 7:

  1. Перейдіть до диспетчера завдань.
  2. Клацніть правою кнопкою миші процес, для якого використання процесора має бути обмежено. Клацніть Перейти до деталей .
  3. Тепер з'явиться вкладка деталей. Клацніть правою кнопкою миші певний процес, виберіть задану спорідненість та виберіть сердечники, які ви дозволите конкретному процесу використовувати.

1
У Windows 7 клацання правою кнопкою миші на процесі в диспетчері завдань відкриває контекстне меню, і одним із варіантів є "Встановити спорідненість", що працює за вашим описом.
Девід Річербі

Процес, який я хочу обмежити у використанні процесора, є сірим. Інформація " Перейти до деталей" є сірою.
Сантош Кумар

3

Замість того, щоб завантажувати програму для цього, якщо ви перейдете до диспетчера завдань і перейдете до деталей, ви побачите перелік запущених процесів. Якщо ви клацніть правою кнопкою миші та скористаєтесь опцією "встановити спорідненість" замість "встановити пріоритет", ви можете вибрати, скільки ядер використовується окремою програмою, що обмежує кількість використання процесором програми.


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

3

Ще один дуже зручний спосіб встановити спорідненість певного виконуваного файлу при його запуску - це використовувати команду start .

наприклад, "start / сродство F iexplore.exe". Якщо є одне додаток, яке ви хочете запустити таким чином, увімкнено, ви можете створити ярлик за допомогою цієї команди. Зауважте, що спорідненість встановлюється шістнадцятковим значенням, що може зажадати деяких спроб та помилок. Перевірте процес у менеджері завдань, щоб переглянути фактичний результат спорідненості!

Детальніше дивіться тут: http://blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx


2

У наші дні найкращим рішенням є обмеження використання процесора на процес, обмеження спорідненості процесора (до ядер, до яких процес має доступ). У вас менша точність (може обмежуватися лише певними відсотками), але це більш природна операція, ніж спроба періодично призупиняти та відновити потоки процесів. Процес Lasso виконує чудову роботу із стандартними (стійкими) спорідненостями процесора. Однак у нього також є жорстке обмеження стилю BES, хоча це не рекомендується, оскільки це такий неприродний вчинок.


1

Розблокування процесора дозволить вам досягти більш повільних швидкостей процесора, знижуючи вироблене тепло. Можливо, вам знадобиться передовий досвід, якщо на вашій материнській платі чи процесорі немає засобів для зміни тактової частоти за допомогою програми для завантаження. (Шукайте утиліти для розгону для вашого процесора або материнської плати (лише від виробника процесора та материнської плати), лише зауважте, що вам буде цікаво розблокувати.)

Якщо утиліти не доступні, ви ввійдете в BIOS комп'ютера та зміните тактову частоту вашого процесора. Найпростіший спосіб - встановити множник на нижче число. Не торкайтеся напруг, оскільки це може пошкодити ваш процесор, якщо він занадто високий, або призведе до помилок, коли він занадто низький. Частоти також не слід змінювати, а лише множник. Щоб повернутися до налаштувань за замовчуванням, прочитайте посібник з BIOS, щоб визначити клавішу, яку слід натиснути, щоб відновити настройки за замовчуванням. (Або просто уважно огляньте екран BIOS, особливо екран виходу.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.