lm 센서는 어떻게 CPU 와트수를 얻나요?

lm 센서는 어떻게 CPU 와트수를 얻나요?

나는 내 "원시" 하드웨어 상태를 읽고 싶었고, 지금까지 내 시스템에서 /sys/class/hwmon. 그런 다음 내가 찾은 숫자를 에서 얻은 결과와 비교했습니다 sensors.

예를 들어, vim /sys/class/hwmon/hwmon0/temp1_inputvim에서 숫자만 35000적힌 파일을 표시하면 실행 sensors하고 출력에서 ​​다음과 같은 줄을 찾을 수 있습니다 CPU Temperature: +35.0°C (high = +60.0°C, crit = +95.0°C).

이 방법을 사용 하여 sensors. power1: x W (crit = y W)이 줄의 컨텍스트는 다음과 같습니다.

fam15h_power-pci-00c4
Adapter: PCI adapter
power1:       XX.XX W  (crit = 125.02 W)

데이터가 어디에 있는지 찾아서 fam15h_power열어보니 거기에 power1_crit적혀 있었습니다 125015625(마이크로와트 단위의 임계 전력량인 것 같습니다). 하지만 을 열 때마다 power1_input내가 얻는 숫자는 XX.XX W가 나에게 제공하는 출력과 아무 관련이 없습니다 sensors. 예: 실행하여 sensors을 얻었 power1: 52.74 W (crit = 125.02 W)으나 파일에는 power1_input이라고 적혀 있습니다 87615291. 내가 찾은 이 숫자들 사이의 유일한 관계는 둘 다 함께 올라가거나 내려간다는 것입니다.

그렇다면 의 데이터가 의 데이터 sensors와 왜 그렇게 관련이 없는 것처럼 보 일까요 hwmon/? (와트 소비량에만 해당). sensors와트수는 어떻게 계산하거나 얻나요? (CPU의 전력량인가요?)

답변1

옴의 법칙

옴의 법칙
E = 나 * R E = 전압(볼트 V) E = P / 나
나는 = E / R I = 전류(암페어 A) 나는 = P / E
R = E / 나 R = 저항(ΩΩ)
P = 전력(와트 W) P = E * 나

lm-센서CPU 전압과 사용된 전류를 모니터링할 수 있으므로 와트 = 전압 * 전류를 계산하여 전력(와트)을 파생할 수 있습니다.

관련 정보