- turbostat 명령어는 X86 프로세서의 프로세서 topology, frequency, idle 전력 상태 통계, 온도 및 전력을 출력
- turbostat 명령어는 전체 시스템의 카운터 결과 요약을 출력하고 제목 아래에 각 카운터 결과를 5 초마다 출력
- turbostat 명령어는 kernel-tools 패키지에서 제공
- 전력 사용량이나 유휴 시간이 비효율적인 서버 식별 가능
- 시스템에서의 시스템 관리 인터럽트(SMI)의 비율 식별 가능
- 전력 관리 튜닝 효과 확인
옵션
1. --Dump 옵션
- raw 카운터 값을 표시
2. --debug 옵션
- 추가 시스템 구성 정보를 표시
- 내부 터보 스탯 디버그 정보가 활성화됨
3. --interval [seconds] 옵션
- --interval 옵션 뒤에 seconds 값을 통해 출력되는 값을 설정
- default 값은 5.0초
4. --out [output_file] 옵션
- Turbostat 출력은 지정된 output_file에 기록
- 파일이 이미 존재하면 잘리고 존재하지 않으면 생성
5. --Summary 옵션
- 각 간격에 대해 출력을 1줄 시스템 요약으로 제한
turbostat 명령어 실행 결과
$ turbostat
Package Core CPU Avg_MHz Busy% Bzy_MHz TSC_MHz IRQ SMI POLL C1 C1E C6 POLL% C1% C1E% C6% CPU%c1 CPU%c6 CoreTmp PkgTmp PkgWatt RAMWatt PKG_% RAM_%
- - - 0 0.05 810 2195 2285 0 0 580 140 1364 0.00 0.57 0.40 98.98 2.96 97.00 41 43 41.72 39.62 0.00 0.00
0 0 0 0 0.05 801 2195 40 0 0 0 2 37 0.00 0.00 0.01 99.94 0.78 99.17 37 39 21.61 21.51 0.00 0.00
0 0 20 0 0.02 805 2195 30 0 0 0 2 20 0.00 0.00 0.01 99.97 0.82
출력 필드 설명
필드명 | 설명 |
usec |
|
Time_Of_Day_Seconds |
|
Core |
|
CPU |
|
Package |
|
Avg_MHz |
|
Busy% |
|
Bzy_MHz |
|
TSC_MHz |
|
IRQ |
|
SMI |
|
C1, C2, C3... |
|
%c1, %c2, %c3 |
|
CPU%c1, CPU%c2, CPU%c3 |
|
CoreTmp |
|
PkgTtmp |
|
GFX%rc6 |
|
GFXMHz |
|
Pkg%pc2, Pkg%pc3, Pkg%pc6, Pkg%pc7 |
|
PkgWatt |
|
CorWatt |
|
GFXWatt |
|
RAMWatt |
|
PKG_% |
|
RAM_% |
|
※ 참고
1. SMI (System Management Interrupt)
- SMI를 통해 하드웨어가 트리거됨
- 프로세서 칩에 물리적 핀(Pin)이 있음
- SMI (System Management Interrupt)를 활성화되면 프로세서가 SMM으로 들어가게됨
2. gettimeofday(2) 함수
- 1970-01-01 00:00:00 +0000 (UTC) 이후의 현재까지의 경과된 초와 micro초(백만분의 1초) 값을 얻는 함수
- 정밀한 시간 정보가 필요한 경우에 사용
- tz(timezone) 정보는 사용하지 않으므로 무시됨
'OS(운영체제) > 리눅스 명령어' 카테고리의 다른 글
crontab 명령어 → 특정 시간에 특정 작업을 예약 (0) | 2022.07.23 |
---|---|
powertop 명령어 → 시스템의 전력사용을 모니터링 (0) | 2022.07.21 |
last 명령어 → 접속 로그 확인 명령어 (0) | 2022.07.18 |
ethtool 명령어를 통해 네트워크 카드(NIC) 정보 확인 또는 설정 (0) | 2022.07.15 |
pam_tally2 명령어(리눅스 일반 사용자 계정 접속 잠금 해제) (0) | 2022.07.03 |