2010-11-24 12:35:06 +0000 2010-11-24 12:35:06 +0000
74
74

Czy istnieją rozwiązania, które mogą ograniczyć użycie CPU przez proces?

Używam starego laptopa i wykonuję ciężkie przetwarzanie, które wymaga wysokiego wykorzystania procesora przez długi czas (~30mins - 2hours). Kiedy proces mocno obciąża CPU przez dłuższy czas, procesor przegrzewa się i komputer wyłącza się. Nie chcę używać coolera/podstawki, ponieważ noszę tego laptopa i pracuję poza domem.

Czy istnieje sposób/aplikacja, dzięki której mogę ograniczyć użycie CPU przez proces w systemie Windows?

Uwaga: Ustawianie priorytetu procesu z poziomu menedżera zadań nie działa.

Uwaga 2: Wentylatory są czyste.

Odpowiedzi (9)

67
67
67
2010-11-24 12:57:08 +0000

Poszukiwania w sieci przynoszą kilka programów, które mogą pomóc. Wszystkie są freeware.

BES - Battle Encoder Shirase

BES jest małym narzędziem, które ogranicza użycie CPU przez określony proces: na przykład, możesz ograniczyć użycie CPU przez proces, który używałby 100% CPU, do 50% (lub dowolnego procentu). Dzięki temu możesz wygodnie korzystać z innych programów, podczas gdy w tle odbywa się coś wymagającego użycia CPU. Ograniczając obciążenie CPU, możesz także natychmiast schłodzić procesor, gdy stanie się zbyt gorący. Oczywiście prędkość przetwarzania danych zmniejszy się proporcjonalnie, jeśli ograniczysz użycie CPU, ale powinno to być znacznie lepsze niż zawieszanie się z powodu ciepła lub (w najgorszym przypadku) zepsucie komputera z powodu spalonego CPU.

Process Tamer

Process Tamer to malutkie (140k) i super wydajne narzędzie dla Microsoft Windows XP/2K/NT/Vista/Win7, które działa w zasobniku systemowym i stale monitoruje wykorzystanie procesora przez inne procesy. Kiedy zauważy proces, który nadmiernie obciąża twój proces, tymczasowo obniża jego priorytet, aż do momentu, kiedy jego użycie cpu wróci do rozsądnego poziomu.

Process Lasso

Process Lasso to nowa, unikalna technologia, która poprawi szybkość reakcji i stabilność Twojego komputera w okresach dużego obciążenia CPU. Windows, z założenia, pozwala programom monopolizować procesor bez ograniczeń - co prowadzi do zamrażania, zawieszania się i mikro-lagów. Technologia ProBalance (Process Lasso’s ProBalance) w inteligentny sposób dostosowuje priorytety uruchomionych programów, dzięki czemu źle działające procesy nie będą miały negatywnego wpływu na szybkość działania komputera.

16
16
16
2016-03-01 21:16:11 +0000

Najprostszym rozwiązaniem jakie znalazłem jest ograniczenie mocy procesora.

  1. Przejdź do Panelu Sterowania.
  2. Sprzęt i dźwięk
  3. Opcje zasilania
  4. Edytuj ustawienia planu
  5. Zmień zaawansowane ustawienia zasilania
  6. Zarządzanie energią procesora
  7. Maksymalny stan procesora i obniż go do 80% lub cokolwiek chcesz. Używając programów mierzących temperaturę procesora, takich jak ‘Speed fan’ zobaczysz, że temperatura spadnie.
13
13
13
2015-07-07 15:34:57 +0000

Z pewnością jest to stare pytanie, ale jestem zaskoczony, że nikt jeszcze tego nie zasugerował:

Zmniejsz prędkość procesora.

Praktycznie wszystkie laptopy i sam system Windows mają wbudowane mechanizmy dynamicznego dostosowywania prędkości procesora do obciążenia. Możesz zmienić to zachowanie - na przykład w Panelu sterowania => Opcje zasilania => Zaawansowane, możesz ustawić maksymalną prędkość procesora poniżej 100%. Twój procesor będzie wtedy ograniczony do niższej prędkości, a tym samym będzie generował mniej ciepła, niezależnie od tego, co robisz.

Nie wymaga to żadnego dodatkowego oprogramowania, a co ważniejsze, zmniejszenie prędkości procesora sprawia, że procesor jest bardziej wydajny, więc jest lepszym rozwiązaniem niż ograniczanie użycia procesora w Windows. Używanie 50% procesora z prędkością 2.0Ghz będzie zużywać znacznie więcej energii niż 100% procesora z prędkością 1.0Ghz. Mniej mocy = mniej ciepła.

5
5
5
2015-08-06 08:06:50 +0000

W Windows 10, 8 i 7:

  1. Przejdź do Menedżera zadań.
  2. Kliknij prawym przyciskiem myszy proces, dla którego ma być ograniczone użycie CPU. Kliknij Przejdź do szczegółów.
  3. Teraz pojawi się zakładka szczegóły. Klikamy prawym przyciskiem myszy na dany proces, wybieramy set affinity i wybieramy rdzenie, z których dany proces będzie mógł korzystać.
5
5
5
2013-12-23 13:16:32 +0000

Chciałem dodać aplikację, której używałem w przeszłości, aby skutecznie ograniczyć wykorzystanie procesora. Używałem threadmaster kilka razy w przeszłości. http://threadmaster.tripod.com/

3
3
3
2016-01-23 10:25:45 +0000

Innym bardzo wygodnym sposobem na ustawienie powinowactwa określonego programu wykonywalnego podczas jego uruchamiania jest użycie polecenia start.

np. “start /affinity F iexplore.exe”. Jeśli istnieje jedna aplikacja, którą chcesz uruchomić w ten sposób, możesz utworzyć skrót za pomocą tej komendy. Zauważ, że powinowactwo jest ustawiane za pomocą wartości szesnastkowej, co może wymagać trochę prób i błędów. Sprawdź proces w menedżerze zadań, aby zobaczyć rzeczywisty wynik powinowactwa!

Zobacz więcej tutaj: http://blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx

3
3
3
2015-04-16 06:24:55 +0000

Zamiast pobierać program, który to zrobi, jeśli przejdziesz do menedżera zadań i przejdziesz do szczegółów, zobaczysz listę uruchomionych procesów. Jeśli klikniesz prawym przyciskiem myszy i użyjesz opcji “set affinity” zamiast “set priority” możesz wybrać ile rdzeni jest używanych przez dany program, ograniczając w ten sposób użycie procesora przez program.

2
2
2
2015-04-28 22:13:30 +0000

W dzisiejszych czasach najlepszym rozwiązaniem jest ograniczenie wykorzystania procesora przez proces poprzez ograniczenie powinowactwa procesora (rdzenie, do których proces ma dostęp). Masz mniejszą precyzję (możesz ograniczyć się tylko do pewnych procentów), ale jest to bardziej naturalna operacja niż próba okresowego zawieszania i wznawiania wątków procesu. Process Lasso ](https://bitsum.com/processlasso/) wykonuje dobrą robotę z domyślnymi (trwałymi) powiązaniami CPU. Jednakże, ma również ‘twarde’ ograniczenie w stylu BES, choć nie jest to zalecane, ponieważ jest to tak nienaturalne działanie.

1
1
1
2017-05-10 18:33:34 +0000

Underclocking CPU pozwoli Ci osiągnąć niższe prędkości procesora, obniżając wytwarzane ciepło. Możesz potrzebować zaawansowanego doświadczenia, jeśli twoja płyta główna lub procesor nie mają możliwości modyfikacji prędkości zegara za pomocą programu do pobrania. (Poszukaj programów do podkręcania dla swojego procesora lub płyty głównej (tylko od producenta procesora i płyty głównej), zaznacz tylko, że będziesz zainteresowany podkręcaniem).

W przypadku, gdy nie są dostępne żadne programy, będziesz musiał wejść do BIOS-u komputera i zmodyfikować prędkość zegara procesora. Najprostszym sposobem jest ustawienie mnożnika na niższą liczbę. Proszę nie dotykać napięć, ponieważ mogą one uszkodzić procesor, jeśli są zbyt wysokie, lub powodować błędy, gdy są zbyt niskie. Częstotliwości również nie powinny być zmieniane, jedynie mnożnik. Aby powrócić do ustawień domyślnych, przeczytaj instrukcję BIOS-u, aby ustalić, jaki klawisz należy nacisnąć, aby przywrócić ustawienia domyślne. (Albo po prostu uważnie przejrzyj ekran BIOS-u, zwłaszcza ekran wyjścia).