프로세스의 CPU 사용량을 제한 할 수있는 솔루션이 있습니까?


69

오래된 랩톱을 사용하고 있고 장시간 (~ 30 분-2 시간) 높은 CPU 사용량이 필요한 대량 처리를하고 있습니다. 프로세스가 오랫동안 CPU에 많은 부하를 가하면 CPU가 과열되고 컴퓨터가 종료됩니다. 이 랩탑을 들고 다니면서 집 밖에서 일하기 때문에 쿨러 / 스탠드를 사용하고 싶지 않습니다.

Windows에서 프로세스의 CPU 사용을 제한 할 수있는 방법 / 응용 프로그램이 있습니까?

참고 : 작업 관리자에서 프로세스 우선 순위를 설정해도 작동하지 않습니다.

참고 2 : 팬이 깨끗합니다.


6
EC2에서 3 시간의 CPU 시간을 임대 할 수 없습니까? 나는 그것이 대부분의 경우에 훨씬 잘 작동 할 것이라고 상상할 것입니다.
digitxp

Windows 버전과 이전 랩톱을 지정할 수 있습니까? 내부에 이중 코어가있는 경우 응용 프로그램을 하나의 코어에서만 실행하도록 지정하면 50 %로 유지되므로 온도가 더 낮아집니다.
Joris Meys

4
@digitxp : 저는 현재 박사 과정 학생입니다. 만약 비즈니스 목적이라면, 새로운 노트북을 사거나 강력한 데스크탑 컴퓨터를 사용했을 것입니다 :)
nimcap

답변:


62

인터넷 검색은 도움이 될 수있는 일부 프로그램을 제공합니다. 그들은 모두 프리웨어 입니다.

BES-배틀 엔코더 Shirase

BES는 지정된 프로세스의 CPU 사용량을 제한하는 작은 도구입니다. 예를 들어 CPU를 100 % 사용하는 프로세스의 CPU 사용량을 50 % (또는 원하는 비율)로 제한 할 수 있습니다. 이를 통해 백그라운드에서 CPU를 많이 사용하는 다른 프로그램을 편안하게 사용할 수 있습니다. CPU로드를 제한하면 CPU가 너무 뜨거워지면 즉시 CPU를 식힐 수 있습니다. 물론 CPU 사용을 제한하면 처리 속도가 비례 적으로 느려질 수 있지만 열로 인해 충돌하거나 최악의 시나리오에서는 컴퓨터가 CPU로 인해 고장이 난 것보다 훨씬 낫습니다.

프로세스 테이머

Process Tamer는 시스템 트레이에서 실행되며 다른 프로세스의 CPU 사용량을 지속적으로 모니터링하는 Microsoft Windows XP / 2K / NT / Vista / Win7 용 초소형 (140k)의 매우 효율적인 유틸리티입니다. CPU에 과부하가 걸리는 프로세스가 발견되면 CPU 사용량이 적절한 수준으로 돌아올 때까지 해당 프로세스의 우선 순위를 일시적으로 줄입니다.

올가미 처리

Process Lasso는 고유 한 새로운 기술로 CPU로드가 높은 기간 동안 PC의 응답 성과 안정성을 향상시킵니다. 의도적으로 Windows는 프로그램이 제한없이 CPU를 독점 할 수있게하여 정지, 중단 및 마이크로 지연을 초래합니다. Process Lasso의 ProBalance (Process Balance) 기술은 프로그램의 우선 순위를 지능적으로 조정하여 잘못 작동하는 프로세스가 PC의 응답성에 부정적인 영향을 미치지 않도록합니다.


10
세 BES 중 가장 좋은 건 것 같습니다. 다른 두 가지 질문에 따라 작동하지 않는 우선 순위 값을 사용합니다
RobotHumans

4
BES는 나의 선택입니다. 그것은 가볍고 우리가해야 할 일을합니다.
nimcap

1
BES는 Windows Live Mesh (MOE.exe)를 제한 할 수 없습니다. 설정에 관계없이 95 %를 계속 사용합니다. 나머지는 이미 유휴 우선 순위로 설정되어 있기 때문에 도움이 될 수 없습니다. 어쨌든 전체 OS를 매우 느리게 만듭니다.
RomanSt

권리. BES는 고유 한 퍼포먼스 CPU 리미터입니다. 왜 세 번째 위치에 있습니까 ?? :(
erm3nda

BES 웹 페이지에서 : "예, BES는 대상을 매우 짧은 시간 동안 주기적으로 잠들게하는 도구입니다."
mtone

15

내가 찾은 가장 쉬운 솔루션은 프로세서 전원을 제한하는 것입니다.

  1. 제어판으로 이동하십시오.
  2. 하드웨어와 사운드
  3. 전원 옵션
  4. 계획 설정 편집
  5. 고급 전원 설정 변경
  6. 프로세서 전원 관리
  7. 최대 프로세서 상태를 80 % 또는 원하는 수준으로 낮추십시오. 'Speed ​​fan'과 같은 CPU 온도를 측정하는 소프트웨어를 사용하면 온도가 떨어지는 것을 볼 수 있습니다.

수동 모드가 도움이 될 수있는 냉각 정책을 조정할 수도 있습니다
CrandellWS

9

물론 이것은 오래된 질문이지만 아무도 이것을 아직 제안하지 않은 것에 놀랐습니다.

CPU 속도를 줄이십시오.

실제로 모든 랩톱과 Windows 자체에는로드에 맞게 프로세서 속도를 동적으로 조정하는 메커니즘이 내장되어 있습니다. 이 동작을 무시할 수 있습니다 (예 : 제어판 => 전원 옵션 => 고급). 최대 프로세서 속도를 100 % 미만으로 설정할 수 있습니다. 그러면 프로세서 속도가 느려져 열이 적게 발생하므로 작업을 더 이상 수행하지 않아도됩니다.

추가 소프트웨어가 필요하지 않으며 CPU 속도를 줄이면 프로세서의 효율성이 높아 지므로 Windows에서 CPU 사용을 제한하는 것보다 더 나은 솔루션입니다. 2.0Ghz에서 프로세서의 50 %를 사용하면 1.0Ghz에서 프로세서의 100 %보다 훨씬 더 많은 전력을 사용합니다. 적은 전력 = 적은 열.


5

CPU 활용을 성공적으로 제한하기 위해 과거에 사용한 응용 프로그램을 추가하고 싶었습니다. 과거에 threadmaster를 여러 번 사용했습니다.

http://threadmaster.tripod.com/


5

Windows 10, 8 및 7에서

  1. 작업 관리자로 이동하십시오.
  2. CPU 사용량을 제한 할 프로세스를 마우스 오른쪽 단추로 클릭하십시오. 세부 사항으로 이동을 클릭 하십시오 .
  3. 이제 세부 사항 탭이 나타납니다. 특정 프로세스를 마우스 오른쪽 단추로 클릭하고 선호도 설정 을 선택한 다음 특정 프로세스에서 사용할 코어를 선택하십시오.

1
Windows 7의 경우 작업 관리자에서 프로세스를 마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴가 표시되고 옵션 중 하나가 "친 화성 설정"으로 설명됩니다.
David Richerby

CPU 사용을 제한하려는 프로세스가 회색으로 표시됩니다. 세부 사항에 이동이 회색으로 표시됩니다.
Santosh Kumar

3

이를 위해 프로그램을 다운로드하는 대신 작업 관리자로 이동하여 세부 정보로 이동하면 실행중인 프로세스 목록이 표시됩니다. 마우스 오른쪽 버튼을 클릭하고 "우선 순위 설정"대신 "친 화성 설정"옵션을 사용하면 개별 프로그램에서 사용중인 코어 수를 선택할 수 있으므로 프로그램의 CPU 사용량이 제한됩니다.


대부분의 프로그램은 단일 스레드이므로 선호도를 1 코어로 설정해도 전혀 도움이되지 않습니다. (단일 스레드 프로그램은 단일 CPU 코어 만 사용할 수 있으며 처음에는 둘 이상의 코어를 사용하지 않았습니다.)
CausingUnderflowsEverywhere

3

실행할 때 특정 실행 파일의 선호도를 설정하는 또 다른 매우 편리한 방법은 start 명령 을 사용하는 것 입니다.

예 : "start / affinity F iexplore.exe". 이와 같이 시작하려는 단일 응용 프로그램이있는 경우이 명령으로 바로 가기를 만들 수 있습니다. 선호도는 16 진수 값으로 설정되며 시행 착오가 필요할 수 있습니다. 실제 선호도 결과를 보려면 작업 관리자의 프로세스를 확인하십시오!

자세한 내용은 여기를 참조하십시오 : http://blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx


2

요즘 가장 좋은 솔루션은 CPU 선호도 (프로세스가 액세스하는 코어)를 제한하여 프로세스 별 CPU 사용을 제한하는 것입니다. 정밀도는 떨어지지 만 (특정 비율로만 제한 할 수 있지만) 프로세스 스레드를 주기적으로 일시 중단하고 다시 시작하는 것보다 자연스러운 작업입니다. 프로세스 올가미 는 기본 (지속적) CPU 친화 도로 잘 작동합니다. 그러나 '하드 (hard)'BES 스타일 제한도 있지만, 이는 부 자연스러운 행위이므로 권장하지 않습니다.


1

CPU를 언더 클로킹하면 CPU 속도가 느려져 열이 줄어 듭니다. 마더 보드 또는 CPU에 다운로드 가능한 프로그램을 사용하여 클럭 속도를 수정하는 방법이없는 경우 고급 경험이 필요할 수 있습니다. (CPU 및 마더 보드의 오버 클럭 유틸리티를 검색합니다 (CPU 및 마더 보드 제조업체 만 해당). 언더 클로킹에 관심이있을 것입니다.)

사용 가능한 유틸리티가없는 경우 컴퓨터의 BIOS로 들어가서 프로세서의 클럭 속도를 수정해야합니다. 가장 쉬운 방법은 승수를 더 낮은 숫자로 설정하는 것입니다. 전압이 너무 높으면 CPU가 손상되거나 너무 낮 으면 오류가 발생할 수 있으므로 전압을 만지지 마십시오. 주파수는 승수 만 수정하면 안됩니다. 기본 설정으로 돌아가려면 BIOS 설명서를 읽고 기본 설정을 복원하기 위해 누를 키를 결정하십시오. 또는 BIOS 화면, 특히 종료 화면을주의해서 검사하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.