검색

2.2. PowerTOP

download PDF
Red Hat Enterprise Linux 7에 틱리스 커널을 도입하면 CPU가 유휴 상태에 더 자주 진입하여 전력 소비를 줄이고 전력 관리를 개선할 수 있습니다. PowerTOP 툴은 CPU를 자주 발생시키는 커널 및 사용자 공간 애플리케이션의 특정 구성 요소를 식별합니다. PowerTOP 는 이 릴리스에서 많은 애플리케이션이 조정되어 불필요한 CPU를 10배까지 줄인 감사를 수행하는 데 사용되었습니다.
Red Hat Enterprise Linux 7에는 PowerTOP 버전 2.x가 포함되어 있습니다. 이 버전은 1.x 코드 베이스를 완전히 다시 작성합니다. 이는 탭 기반 사용자 인터페이스를 제공하며 커널 "perf" 인프라를 사용하여 보다 정확한 데이터를 제공합니다. 시스템 장치의 전원 동작이 추적되고 눈에 띄게 표시되므로 문제를 신속하게 파악할 수 있습니다. 보다 실험적으로 2.x 코드베이스에는 개별 장치와 프로세스가 얼마나 많이 소비되는지를 나타낼 수 있는 전력 추정 엔진이 포함되어 있습니다. 그림 2.1. “운영의 PowerTOP”을 참조하십시오.
PowerTOP 를 설치하려면 root 로 다음 명령을 실행합니다.
~]# yum install powertop
PowerTOP 를 실행하려면 root 로 다음 명령을 사용합니다.
~]# powertop
PowerTOP 는 시스템의 총 전력 사용량 추정치를 제공하고 각 프로세스, 장치, 커널 작업, 타이머 및 인터럽트 처리기에 대한 개별 전원 사용량을 표시할 수 있습니다. 이 작업 중에 노트북은 배터리 전원으로 실행되어야 합니다. 전원 추정 엔진을 조정하려면 root 로 다음 명령을 실행합니다.
~]# powertop --calibrate
자격 증명은 시간이 걸립니다. 이 프로세스는 다양한 테스트를 수행하고 밝기 수준을 통해 순환하고 장치를 켜거나 끄십시오. 프로세스가 완료되고 조각화 중에 시스템과 상호 작용하지 않도록하십시오. 조각화 프로세스가 완료되면 PowerTOP 가 정상적으로 시작됩니다. 데이터를 수집하기 위해 약 1시간 동안 실행되도록 합니다. 충분한 데이터가 수집되면 첫 번째 열에 전력 추정 수치가 표시됩니다.
랩탑에서 명령을 실행하는 경우에도 사용 가능한 모든 데이터가 표시되도록 배터리 전원을 계속 실행해야 합니다.
실행되는 동안 PowerTOP 는 시스템에서 통계를 수집합니다. 개요 탭에서는 CPU에 가장 자주 슬림을 보내거나 가장 많은 전원을 소비하는 구성 요소 목록을 볼 수 있습니다( 그림 2.1. “운영의 PowerTOP”참조). 인접한 열에는 전력 추정, 리소스 사용 방법, 초당 레이닝, 구성 요소의 분류(예: 프로세스, 장치 또는 타이머) 및 구성 요소에 대한 설명이 표시됩니다. Wakeups per second는 커널의 서비스 또는 장치 및 드라이버를 얼마나 효율적으로 수행하는지 나타냅니다. 적은 잠자리는 더 적은 전력을 소비한다는 것을 의미합니다. 구성 요소는 전력 사용량을 얼마나 더 많이 최적화할 수 있는지에 따라 정렬됩니다.
일반적으로 드라이버 구성 요소에는 커널 변경이 필요합니다. 이 변경 사항은 이 문서의 범위를 벗어납니다. 그러나 wakeup을 보내는 userland 프로세스는 더 쉽게 관리할 수 있습니다. 먼저 이 서비스 또는 애플리케이션을 이 시스템에서 전혀 실행해야 하는지 확인합니다. 그렇지 않으면 단순히 비활성화하십시오. 이전 시스템 V 서비스를 영구적으로 비활성화하려면 다음을 실행합니다.
~]# systemctl disable servicename.service
프로세스에 대한 자세한 내용은 root 로 다음 명령을 실행합니다.
~]# ps -awux | grep processname
~]# strace -p processid
추적이 반복되는 것처럼 보이면 바쁘게 루프가 될 수 있습니다. 이러한 버그를 수정하려면 일반적으로 해당 구성 요소의 코드 변경이 필요합니다.
그림 2.1. “운영의 PowerTOP” 에서 볼 수 있듯이 해당하는 경우 총 전력 소비와 나머지 배터리 수명이 표시됩니다. 다음은 초당 총 운동, 초당 GPU 작업 및 초당 가상 파일 시스템 작업을 나타내는 간략한 요약입니다. 화면의 나머지 부분에는 사용률에 따라 정렬된 프로세스, 인터럽트, 장치 및 기타 리소스 목록이 있습니다. 올바르게 조정하면 첫 번째 열에 나열된 모든 항목에 대한 전력 소비 추정도 표시됩니다.
TabShift+Tab 키를 사용하여 탭을 순환합니다. Idle stats 탭에서는 모든 프로세서 및 코어에 대해 C-states의 사용이 표시됩니다. 빈도 통계 탭에서는 모든 프로세서 및 코어에 대해 ReplicaSet 모드(해당되는 경우)를 포함한 P-상태의 사용이 표시됩니다. CPU가 더 높은 C 또는 P 상태에 더 오래 남아 있을수록C4C3보다 높습니다. CPU 사용량이 얼마나 잘 최적화되었는지를 나타내는 좋은 지표입니다. 레지던스는 시스템이 유휴 상태인 동안 C- 또는 P-상태가 가장 높은 90% 이상이어야 합니다.
장치 통계 탭은 개요 탭과 유사한 정보를 제공하지만 장치에 대해서만 제공됩니다.
Tunables 탭에는 더 낮은 전력 소비를 위해 시스템을 최적화하기 위한 제안 사항이 포함되어 있습니다. 위쪽아래쪽 키를 사용하여 제안 사항을 이동하고 Enter 키를 사용하여 제안을 켜거나 끕니다.

그림 2.1. 운영의 PowerTOP

운영의 PowerTOP
--html 옵션으로 PowerTOP 를 실행하여 HTML 보고서를 생성할 수도 있습니다. htmlfile.html 매개변수를 출력 파일에 필요한 이름으로 바꿉니다.
~]# powertop --html=htmlfile.html
기본적으로 PowerTOP 는 20초 간격으로 측정을 수행하므로 --time 옵션을 사용하여 변경할 수 있습니다.
~]# powertop --html=htmlfile.html --time=seconds
PowerTOP 에 대한 자세한 내용은 PowerTOP 홈 페이지를 참조하십시오.
PowerTOPturbostat 유틸리티와 함께 사용할 수도 있습니다. Intel 64 프로세서에서 프로세서 토폴로지, 빈도, 유휴 전원 상태 통계, 온도 및 전원 사용량에 대한 정보를 표시하는 보고 툴입니다. turbostat 유틸리티에 대한 자세한 내용은 turbostat(8) 도움말 페이지를 참조하거나 성능 튜닝 가이드를 참조하십시오.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.