Linux에서 Intel Turbo Boost 모니터링 / 제어


25

Linux 호스트의 Nehalem 프로세서에서 Intel Turbo Boost 기술을 모니터링 및 / 또는 제어 할 수있는 좋은 방법이 있습니까? 스톡 또는 실시간 MRG 커널을 실행하는이 RHEL / CentOS 5.5 호스트를 수행하려고합니다.

여기 누군가 환경에서 Turbo Boost를 활용할 수있는 좋은 방법을 찾았습니까?

답변:


21

i7z 는 Linux에서 i7 이상을 지원하는 Intel CPU 용 Intel Turbo Boost를 모니터링하는 데 유용한 도구입니다.

직장에서의 터보 부스트 i7z 스크린 샷

작동하는 경우로드시 멀티 플라이어가 동적으로 증가하기 때문에 CPU에로드를 추가 할 때 현재 주파수가 변경되는 것을 볼 수 있습니다. BurnP6 을 사용해보십시오 .

전원 상태에 대한 기본 설명 (pdf) :

C0-활성 상태 C0에있는 동안 명령은 코어에 의해 실행됩니다. 인텔 ® 터보 부스트 기술의 경우 C0의 코어가 활성 코어로 간주됩니다.

C1-정지 상태 C1에있는 동안에는 명령이 실행되지 않습니다. 인텔 ® 터보 부스트 기술의 경우 C1의 코어가 활성 코어로 간주됩니다.

C3-C3에서 코어 PLL이 꺼지고 모든 코어 캐시가 플러시됩니다. 인텔 ® 터보 부스트 기술의 경우 C3의 코어는 비활성 코어로 간주됩니다.

C6-C6에서 코어 PLL이 꺼지고 코어 캐시가 플러시되고 코어 상태가 마지막 레벨 캐시에 저장됩니다. 파워 게이트는 전력 소비를 0에 가깝게 줄이는 데 사용됩니다. 인텔 ® 터보 부스트 기술의 경우 C6의 코어는 비활성 코어로 간주됩니다.

C7-Sandy Bridge 이상에서 도입 된 새롭고 약간 깊은 수면 상태입니다.

C6 및 C7 상태는 "깊은"절전 모드이며 일부 유형의 서버 워크로드에는 적합하지 않은 대기 시간이있을 수 있습니다. 자세한 내용은 인텔의 임베디드 앱용 전원 관리 (pdf) 참조하십시오 .

터보 부스트는 P0 상태이며 절전 모드와 반대입니다. 몇 개의 코어 만 활성화 된 경우 CPU 승수를 확장하지만 CPU의 열 문제를 방지하기 위해 극심한 멀티 코어로드에서 램프 다운합니다.

일반적으로 i7z에서 올바른 온도 및 Turbo Boost (기본값 이상의 동적 승수)를 표시하려면 Linux에서 ACPI 지원 활성화 해야합니다 . 게시물 에서 Linux에서 Intel Turbo Boost를 활성화하는 방법에 대한 유용한 정보를 찾을 수 있습니다 .


고맙습니다, i7z는 이것이 올바르게 작동하는지 확인하는 훌륭한 앱입니다 (측정했지만 측정하기에 좋았습니다).
Marcus D. Hanwell

2
한 가지 설명으로, 링크 된 포스트가 암시하는 것처럼 Turbo Boost가 작동하도록 CPU에서 모든 C- 상태 (절전 모드)를 비활성화 할 필요는 없습니다. 그러나 BIOS와 OS에서 적절한 ACPI 지원은 절대적으로 중요합니다.
Jeff Atwood

-2

XFreq는 RT 터보 활동을 보여주는 GUI입니다. 소스 코드 @ http://code.google.com/p/xfreq

XFreq는 인텔 코어 i7 프로세서의 주파수 (터보 포함), 온도, C- 상태 및 기타 기능을 표시하는 위젯을 제공합니다. 또한 Core 2 및 기타 Intel 아키텍처 용으로 프로그래밍되었습니다.


ServerFault에 오신 것을 환영합니다. 이 답변은 실제로 많은 기여를하지 않습니다. Drew의 편집 이전에는 제품 광고로 해석 될 수있는 링크 이상의 것이 아니 었습니다. 대부분의 제품은 최신 표준에 따라 폐쇄되므로 제품 권장 사항을 요구하는 오래된 질문을 피할 수 있습니다 .
앤드류 B
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.