각 CPU 장치 디렉터리( /sys/devices/system/cpu/cpu*
) 내에는 다음과 같은 두 개의 파일이 포함된 디렉터리가 있습니다 thermal_throttle
.
core_throttle_count
package_throttle_count
이 카운터는 무엇을 의미하나요?
내가 보고 있는 결과는 이러한 카운터에 설명적인 이름이 있다는 것에 대한 나의 초기 이해와 모순되는 것 같거나 뭔가가 누락된 것 같습니다.
저는 하이퍼스레딩 기능을 갖춘 단일 쿼드 코어 Intel CPU를 탑재한 노트북을 가지고 있습니다. 따라서 총 8개의 논리적 CPU가 있습니다. 앞서 언급한 두 카운터의 값은 다음과 같습니다.
cat /sys/devices/system/cpu/cpu*/thermal_throttle/package_throttle_count
:
1635649 1635647 1635649 1635648 1635648 1635650 1635650 1635649
cat /sys/devices/system/cpu/cpu*/thermal_throttle/core_throttle_count
:
0 368902 0 1288449 0 368902 0 1288451
내가 이해하는 "패키지"는 전체 CPU 칩/소켓을 의미합니다. 그래서 값이 모두 같을 것으로 예상했는데 package_throttle_count
, 값이 매우 비슷함에도 불구하고 고유한 값이 4개나 있습니다. 처음에는 이러한 값이 각 CPU의 각 호출 사이에 변경될 수 있다고 생각했지만 cat
거의 정적입니다.
그러면 core_throttle_count
I에는 4개의 0과 4개의 다른 0이 아닌 값이 있습니다. 물리적 코어를 공유하는 각 CPU에서 동일한 카운터 값을 기대합니다.