나는 당신이 정말로 원하는 것을 모른다. lm-sensor 프로그램 (및 sensors
명령)은 libsensor 라이브러리를 사용 합니다. Ubuntu 18.04를 사용하는 경우 libsensors4 , 버전 3.4.0-4입니다. 이것은 sys
디렉토리 에서 볼 수있는 온도를 읽는 동일한 라이브러리입니다 .
요약하면 센서가 좋은 선택입니다. 온도를 지속적으로 보려면
watch -n 1 sensors
프로그램을 작성하려면를 사용하여 libsensor를 man libsensors
보거나를 참조해야합니다 /usr/share/doc/
. 포함해야합니다 #include <sensors/sensors.h>
. /etc/sensors3.conf 및 / 또는 /etc/sensors.confsensors.conf
파일 을 사용합니다 . 추가 (사용자) 구성은 사용되는 경우 에서 찾을 수 있습니다 ./etc/sensors.d/
일부 센서가 누락되었다고 생각되면 /sys/class/thermal
또는 연결된 /sys/devices/virtual/thermal
디렉토리를 살펴보십시오 .
모든 열 영역의 온도를 얻으려면
$ cat /sys/devices/virtual/thermal/thermal_zone?/temp
77000
66000
67000
온도는 77.0, 66.0, 67,0 ° C 이상인 경우 miliCelcius (mC)로 측정됩니다.
계속 사용하려면
watch -n 1 cat /sys/devices/virtual/thermal/thermal_zone?/temp
이 디렉토리에서 냉각 (팬) 장치에 대한 정보와 PID 조정기가 프로그래밍되는 방법도 찾을 수 있습니다.
또한 일부 과열 보호는 데이터가 바이오스에 저장되는 하드웨어 기반 (이것은 좋은 생각입니다)으로 코딩되어 있다고 말하고 싶습니다.