Linux는 일반적으로 시스템 온도 데이터를 기록합니까?

Linux는 일반적으로 시스템 온도 데이터를 기록합니까?

주류 Linux 배포판은 일반적으로 CPU 또는 HDD 온도와 같은 시스템 온도 데이터를 기록합니까? 그렇다면 이러한 로그는 어디서 찾을 수 있나요?

답변1

나는 기본적으로 이러한 유형의 정보를 기록하는 주요 Linux 배포판을 알지 못합니다. 대부분의 주류 Linux 배포판에는 온도를 기록할 수 있는 다양한 패키지가 포함되어 있으며, 그 중 일부는 기본적으로 온도를 기록하도록 설정되어 있습니다.

데비안을 예로 들면, sensord알고 있는 모든 정보(시스템 온도, 전압 등)를 시스템 로그에 정기적으로 기록하지만, 유용한 정보를 기록하려면 수동 구성이 필요합니다. hddtemp하드 디스크 온도를 정기적으로 기록하도록 설정할 수 있습니다. 다른 많은 도구는 IPMI, SNMP 등을 사용하여 이 정보를 검색할 수 있지만 대부분의 경우 먼저 정보에 액세스하거나 해석할 수 있거나 둘 다를 수행할 수 있도록 구성해야 합니다.

이러한 구성 요구 사항은 기본적으로 의미 있는 방식으로 온도를 기록하는 범용 분포를 구축하기가 어렵다는 것을 의미합니다. (내가 본 대부분의 시스템에는 하나 이상의 잘못된 모니터링 항목이 있으며, 자동 구성되면 경고가 발생합니다!) 물론, 설치 프로그램 이미지가 무엇인지 알고 있기 때문에 자신의 시스템에 대한 설치 프로그램 이미지를 설정하는 것이 전적으로 가능합니다. 구성 방법... 온도 정보를 추출하는 데 필요한 다양한 도구를 구성한 후에는 적절한 모니터링 도구(예:무닌) 시스템 로그에 의존하는 대신 온도를 기록합니다. 이렇게 하면 문제가 발생할 때 알림을 받도록 경고를 설정할 수도 있습니다.

예제 를 확장하면 프로세스 이름이 포함 sensord된 시스템 로그에서 해당 출력을 찾을 수 있으므로 in (기본적으로) sensord을 찾 거나 run 을 실행하십시오 . 다음과 같은 주기적인 로그가 표시됩니다(날짜와 호스트 이름은 제거했습니다).sensord/var/log/syslogjournalctl -u sensord

sensord[2489]: Chip: acpitz-virtual-0
sensord[2489]: Adapter: Virtual device
sensord[2489]:   temp1: 27.8 C
sensord[2489]:   temp2: 29.8 C
sensord[2489]: Chip: coretemp-isa-0000
sensord[2489]: Adapter: ISA adapter
sensord[2489]:   Physical id 0: 33.0 C
sensord[2489]:   Core 0: 29.0 C
sensord[2489]:   Core 1: 30.0 C
sensord[2489]:   Core 2: 26.0 C
sensord[2489]:   Core 3: 29.0 C
sensord[2489]: Chip: nct6776-isa-0a30
sensord[2489]: Adapter: ISA adapter
sensord[2489]:   in0: +1.80 V (min = +1.60 V, max = +2.00 V)
sensord[2489]:   in1: +1.86 V (min = +1.55 V, max = +2.02 V)
sensord[2489]:   in2: +3.41 V (min = +2.90 V, max = +3.66 V)
sensord[2489]:   in3: +3.39 V (min = +2.83 V, max = +3.66 V)
sensord[2489]:   in4: +1.50 V (min = +1.12 V, max = +1.72 V)
sensord[2489]:   in5: +1.26 V (min = +1.07 V, max = +1.39 V)
sensord[2489]:   in6: +1.04 V (min = +0.80 V, max = +1.20 V)
sensord[2489]:   in7: +3.31 V (min = +2.90 V, max = +3.66 V)
sensord[2489]:   in8: +3.22 V (min = +2.50 V, max = +3.60 V)
sensord[2489]:   fan1: 1251 RPM (min = 200 RPM)
sensord[2489]:   fan2: 0 RPM (min = 0 RPM)
sensord[2489]:   fan3: 299 RPM (min = 200 RPM)
sensord[2489]:   fan4: 1315 RPM (min = 0 RPM)
sensord[2489]:   fan5: 628 RPM (min = 200 RPM)
sensord[2489]:   SYSTIN: 32.0 C (limit = 80.0 C, hysteresis = 70.0 C)
sensord[2489]:   CPUTIN: 33.0 C (limit = 85.0 C, hysteresis = 80.0 C)
sensord[2489]:   AUXTIN: 24.0 C (limit = 80.0 C, hysteresis = 75.0 C)
sensord[2489]:   PECI Agent 0: 31.0 C (limit = 95.0 C, hysteresis = 92.0 C)
sensord[2489]:   PCH_CHIP_CPU_MAX_TEMP: 57.0 C (limit = 95.0 C, hysteresis = 90.0 C)
sensord[2489]:   PCH_CHIP_TEMP: 0.0 C
sensord[2489]:   PCH_CPU_TEMP: 0.0 C
sensord[2489]:   beep_enable: Sound alarm enabled
sensord[2489]: Chip: jc42-i2c-9-18
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]:   temp1: 32.8 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-19
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]:   temp1: 33.5 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-1a
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]:   temp1: 34.0 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-1b
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]:   temp1: 33.2 C (min = 0.0 C, max = 60.0 C)

이를 얻으려면 어떤 모듈이 필요한지(사용하기 위해) 결정해야 했습니다 sensors-detect. 기본적으로 시스템은 ACPI에서 보고한 온도만 알고 있으며 실제로는 어떤 것과도 일치하지 않습니다(절대 변경되지 않음). coretempIntel 프로세서의 CPU 코어 온도, nct6776마더보드의 하드웨어 모니터 jc42및 DIMM의 온도 모니터를 제공합니다. 자동 모니터링이 가능하도록 하려면 적어도 ACPI 값을 비활성화하고 팬을 다시 표시하고 fan4최소값을 수정해야 합니다. 다른 많은 구성 가능성이 있습니다.lm_sensors'예제 구성 파일몇 가지 아이디어가 제공됩니다.

답변2

일부 하드 드라이브는 최근 온도 기록을 자동으로 저장합니다. 에서 man smartctl:

scttemp, scttempsts, scttemphist - [ATA 전용] SMART 명령 전송(SCT) 명령이 제공하는 디스크 온도 정보를 인쇄합니다. "scttempsts" 옵션은 SCT 상태 명령으로 반환된 현재 온도와 온도 범위를 인쇄하고, "sctempst"는 SCT 데이터 테이블 명령으로 반환된 온도 한계와 온도 기록 테이블을 인쇄하며, "scttemp"는 둘 다 인쇄합니다. 온도 값은 전원 사이클 내내 유지됩니다. 로깅 간격은 "-l scttempint,N[,p]" 옵션을 사용하여 구성할 수 있습니다. 아래를 참조하세요. SCT 명령은 ATA8-ACS에 도입되었으며 많은 ATA-7 디스크에서도 지원됩니다.

smartctl -data -l scttemphist /dev/sda드라이브가 지원하는 경우 유사한 명령을 사용하면 온도 기록이 제공됩니다. 예를 들어:

Index    Estimated Time   Temperature Celsius
 103    2017-06-27 11:10    31  ************
 ...    ..( 24 skipped).    ..  ************
   0    2017-06-27 15:20    31  ************
   1    2017-06-27 15:30    30  ***********
 ...    ..(  9 skipped).    ..  ***********
  11    2017-06-27 17:10    30  ***********
  12    2017-06-27 17:20    31  ************
  13    2017-06-27 17:30    30  ***********
 ...    ..( 51 skipped).    ..  ***********
  65    2017-06-28 02:10    30  ***********
  66    2017-06-28 02:20    31  ************
  67    2017-06-28 02:30    32  *************
  68    2017-06-28 02:40    31  ************
  69    2017-06-28 02:50    30  ***********
  70    2017-06-28 03:00    31  ************
  71    2017-06-28 03:10    30  ***********
  72    2017-06-28 03:20    30  ***********
  73    2017-06-28 03:30    31  ************
  74    2017-06-28 03:40    30  ***********
  75    2017-06-28 03:50    31  ************
  76    2017-06-28 04:00    31  ************
  77    2017-06-28 04:10    30  ***********
 ...    ..( 22 skipped).    ..  ***********
 100    2017-06-28 08:00    30  ***********
 101    2017-06-28 08:10    31  ************
 102    2017-06-28 08:20    30  ***********

이 외에도 도구를 구성/설치해야 합니다(Stephen Kitt의 답변 참조).

답변3

방금 "psensor" 모니터를 찾았는데 사용하기 쉽고 편리합니다.https://wpitchune.net/psensor/

여기에 이미지 설명을 입력하세요.

관련 정보