it-swarm-korea.com

리눅스에서 CPU 온도를 어떻게 모니터 할 수 있습니까?

Linux를 사용하여 CPU 온도를 모니터링하고 표시하려면 어떻게합니까?

132
chris

다른 사람들이 지적했듯이, lm-sensors 패키지가 필요합니다. 패키지를 설치하는 것 외에도 sensors-detect 명령을 실행하여로드해야하는 커널 모듈을 식별해야한다고 언급해야한다고 생각했습니다.

이 작업을 수행하지 않았다면 수동으로이 작업을 한 번 실행하여 컴퓨터에 센서가 있는지 확인하십시오.

$ Sudo sensors-detect 
# sensors-detect revision 5249 (2008-05-11 22:56:25 +0200)

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you're doing.

We can start with probing for (PCI) I2C or SMBus adapters.
Do you want to probe now? (YES/no): 
Probing for PCI bus adapters...
Use driver `i2c-i801' for device 0000:00:1f.3: Intel 82801G ICH7

We will now try to load each adapter module in turn.
Module `i2c-i801' already loaded.
If you have undetectable or unsupported I2C/SMBus adapters, you can have
them scanned by manually loading the modules before running this script.

We are now going to do the I2C/SMBus adapter probings. Some chips may
be double detected; we choose the one with the highest confidence
value in that case.
If you found that the adapter hung after probing a certain address,
you can specify that address to remain unprobed.

Next adapter: SMBus I801 adapter at 10c0 (i2c-0)
Do you want to scan it? (YES/no/selectively): 
Client found at address 0x50
Probing for `Analog Devices ADM1033'...                     No
Probing for `Analog Devices ADM1034'...                     No
Probing for `SPD EEPROM'...                                 Yes
    (confidence 8, not a hardware monitoring chip)
Probing for `EDID EEPROM'...                                No
Client found at address 0x52
Probing for `Analog Devices ADM1033'...                     No
Probing for `Analog Devices ADM1034'...                     No
Probing for `SPD EEPROM'...                                 Yes
    (confidence 8, not a hardware monitoring chip)
Probing for `EDID EEPROM'...                                No

Some chips are also accessible through the ISA I/O ports. We have to
write to arbitrary I/O ports to probe them. This is usually safe though.
Yes, you do have ISA I/O ports even if you do not have any ISA slots!
Do you want to scan the ISA I/O ports? (YES/no): 
Probing for `National Semiconductor LM78' at 0x290...       No
Probing for `National Semiconductor LM78-J' at 0x290...     No
Probing for `National Semiconductor LM79' at 0x290...       No
Probing for `Winbond W83781D' at 0x290...                   No
Probing for `Winbond W83782D' at 0x290...                   No
Probing for `IPMI BMC KCS' at 0xca0...                      No
Probing for `IPMI BMC SMIC' at 0xca8...                     No

Some Super I/O chips may also contain sensors. We have to write to
standard I/O ports to probe them. This is usually safe.
Do you want to scan for Super I/O sensors? (YES/no): 
Probing for Super-I/O at 0x2e/0x2f
Trying family `National Semiconductor'...                   No
Trying family `SMSC'...                                     Yes
Found unknown chip with ID 0x2803
Probing for Super-I/O at 0x4e/0x4f
Trying family `National Semiconductor'...                   No
Trying family `SMSC'...                                     No
Trying family `VIA/Winbond/Fintek'...                       No
Trying family `ITE'...                                      No

Some south bridges, CPUs or memory controllers may also contain
embedded sensors. Do you want to scan for them? (YES/no): 
Silicon Integrated Systems SIS5595...                       No
VIA VT82C686 Integrated Sensors...                          No
VIA VT8231 Integrated Sensors...                            No
AMD K8 thermal sensors...                                   No
AMD K10 thermal sensors...                                  No
Intel Core family thermal sensor...                         Success!
    (driver `coretemp')
Intel AMB FB-DIMM thermal sensor...                         No

Now follows a summary of the probes I have just done.
Just press ENTER to continue: 

Driver `coretemp' (should be inserted):
  Detects correctly:
  * Chip `Intel Core family thermal sensor' (confidence: 9)

I will now generate the commands needed to load the required modules.
Just press ENTER to continue: 

To load everything that is needed, add this to /etc/modules:

#----cut here----
# Chip drivers
coretemp
#----cut here----

Do you want to add these lines automatically? (yes/NO)

운이 좋으면 랩톱에서 일련의 센서를 지원합니다. 그렇지 않은 경우에도 CPU에 대한 기본적인 센서 세트를 찾을 수 있습니다.

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +40.5°C  (crit = +105.0°C)                  

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +35.0°C  (crit = +100.0°C)                  

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +40.0°C  (crit = +100.0°C)                  
121
nagul

'센서'(lm-sensors)와 'watch'(procps pkg)를 사용하면 다음을 통해 명령 행에서 센서 데이터를 실시간으로 모니터링 할 수 있습니다.

watch -n 1 -d sensors

그러면 1 초마다 센서가 표시되고 이전 초와의 차이가 강조 표시됩니다.

Every 1.0s: /usr/bin/sensors

...
temp1:       +55C  (high =   +50C, hyst =   +45C)   sensor = thermistor   ALARM
temp2:     +35.0C  (high =   +80C, hyst =   +75C)   sensor = thermistor
temp3:     +35.0C  (high =   +80C, hyst =   +75C)   sensor = thermistor
76
johnnyB

lm-sensors

Lm-sensors는 Linux 용 하드웨어 상태 모니터링 패키지입니다. 온도, 전압 및 팬 속도 센서의 정보에 액세스 할 수 있습니다. 대부분의 최신 시스템에서 작동합니다. 이 패키지에는 lm-sensors에서 데이터를 설정하고 읽을 수있는 프로그램이 들어 있습니다.

사용을 설치하려면 다음을 수행하십시오.

# Sudo apt-get install lm-sensors sensors-applet

쓰다 :

# sensors-detect
...
# sensors
V1.5:      +2.467 V  (min =  +1.42 V, max =  +1.58 V)   ALARM
VCore:     +1.479 V  (min =  +1.48 V, max =  +1.63 V)   ALARM
V3.3:      +3.373 V  (min =  +3.13 V, max =  +3.47 V)
V5:       +5.000 V  (min =  +4.74 V, max =  +5.26 V)
V12:      +11.734 V  (min = +11.38 V, max = +12.62 V)
CPU_Fan:   2299 RPM  (min = 4000 RPM)                     ALARM
fan2:         0 RPM  (min =    0 RPM)
fan3:      1057 RPM  (min =    0 RPM)
fan4:         0 RPM  (min =    0 RPM)
CPU:      +41.50°C  (low  =   +10°C, high =   +50°C)
Board:    +35.25°C  (low  =   +10°C, high =   +35°C)
Remote:   +35.50°C  (low  =   +10°C, high =   +35°C)     ALARM
CPU_PWM:   144
Fan2_PWM:  112
Fan3_PWM:  112
vid:      +1.550 V  (VRM Version 9.0)

또는 작업 표시 줄에 애플릿을 추가하십시오.

enter image description here


Computertemp 애플릿을 사용해 볼 수도 있습니다.

우분투 패키지

홈페이지

컴퓨터 온도 모니터는 컴퓨터 CPU 및 디스크의 온도를 화면에 보여주는 그놈 데스크탑의 작은 애플릿입니다.

또한 온도를 파일에 기록 할 수 있습니다. 온도가 도달하면 사용자에게 알리도록 경보를 설정할 수 있습니다. 패널에 여러 개의 모니터를 추가하여 여러 센서를 모니터링 할 수 있습니다. CPU Frequency Gnome 애플릿처럼 보이도록 디자인되었으므로 패널에서 서로 일치합니다.

사용을 설치하려면 다음을 수행하십시오.

Sudo apt-get install computertemp

작업 표시 줄에 추가하십시오.

enter image description here

22
lyarwood

나는 Dell 서버 (Poweredge R420)를 FedoraRed Hat Linux 를 실행합니다. lm_sensors를 설치했지만 sensors은 커널 드라이버가로드되지 않았다는 메시지를 보냈습니다. 나는 센서를 사용하여 필요한 센서를 찾고 IPMI가 필요하다는 것을 알게되었습니다.

Now follows a summary of the probes I have just done.
Just press ENTER to continue:

Driver `ipmisensors':
  * ISA bus, address 0xca8
    Chip `IPMI BMC KCS' (confidence: 8)

Warning: the required module ipmisensors is not currently installed
on your system. If it is built into the kernel then it's OK.
Otherwise, check http://www.lm-sensors.org/wiki/Devices for
driver availability.

나는 ipmitool을 사용하도록 권고 한 페이지를 확인했다. 설치했지만 여전히 작동하지 않습니다.

$ ipmitool sensor
Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory
Get Device ID command failed
Unable to open SDR for reading

좀 더 조사한 후에이 페이지를 보았습니다 : http://osdir.com/ml/hardware.ipmitool.devel/2008-02/msg00012.html

그들의 스크립트 인 ipmimod.sh는 나에게 즉시 사용 가능했다.

#!/bin/bash

#IPMI kernel module installer for Redhat-style machines
#[email protected]

#07/26/06 - use absolute paths for modprobe
#05/01/06 - orig version

/sbin/modprobe ipmi_devintf

maj=`cat /proc/devices | awk '/ipmidev/{print $1}'`
echo $maj
if [ -c /dev/ipmi0 ]
then
   rm -f /dev/ipmi0
   /bin/mknod /dev/ipmi0 c $maj 0
else
   /bin/mknod /dev/ipmi0 c $maj 0
fi

IPMI_DRIVERS="ipmi_si ipmi_si_drv ipmi_kcs_drv"
for driver in $IPMI_DRIVERS; do
  find /lib/modules/`uname -r`/kernel/drivers/char/ipmi | grep $driver > /dev/null
  RETURN_VALUE=$?
  if [ $RETURN_VALUE -eq 0 ] ; then
    #Here are specific memory locations for Supermicro AOC-type IPMI cards
    /sbin/modprobe $driver type=kcs ports=0xca8 regspacings=4
    break
  fi
done

그것을 실행 한 후 마침내 CPU 온도를 볼 수 있습니다.

$ ipmitool sensor | grep Temp
Inlet Temp       | 24.000     | degrees C  | ok    | na        | -7.000    | 3.000     | 42.000    | 47.000    | na
Temp             | na         | degrees C  | na    | na        | 3.000     | 8.000     | 77.000    | 83.000    | na
Temp             | na         | degrees C  | na    | na        | 3.000     | 8.000     | 77.000    | 83.000    | na

Dell 서버를 사용하는 사람들이 온도를 확보하는 데 어려움이있는 사용자에게 도움이되기를 바랍니다.

9
msb

Linux를 사용하면 온도 정보 센서에 액세스 할 수 있습니다. RH6.2x64와 호환됩니다.

이 드라이버는 lm-sensors를 사용하여 읽기 지원을 포함합니다 :

유형

modprobe coretemp
sensors
6

나는 gui와 함께 온도를 모니터하는 다른 소프트웨어를 발견했다. 소프트웨어 이름 : Psensor : https://wpitchoune.net/psensor/

인터넷에서 기사보기 : https://www.tecmint.com/psensor-monitors-hardware-temperature-in-linux/

Ubuntu/Mint에 설치하려면 터미널에서 다음 명령을 실행하십시오.

Sudo apt install psensor

응용 프로그램을 실행하려면 다음을 실행하십시오.

Sudo psensor

감사.

3
Wellington1993

ACPI

언급 할만한 가치가있는 것은 acpi 명령입니다.

acpi -t   # or -V for all

- t | - 열 : 열 정보 표시

apt-cache show acpi에서 :

설명 -EN : ACPI 장치에 대한 정보를 표시합니다. ACPI 시스템에서 "old" apm 명령의 기능을 배터리 및 열 정보 .
ACPI 일시 중단을 지원하지 않으며 ACPI 장치에 대한 정보 만 표시합니다.

홈페이지 : http://sourceforge.net/projects/acpiclient

우분투와 같은 시스템에서는 다음과 같이 설치할 수 있습니다.

Sudo apt-get install acpi

참고 : watch -n 1 -d acpi -V를 사용하여 온도를 모니터링하거나 스크립트 (sensors 명령이 있거나 없거나)를 사용하여 출력 (또는 date)을 구문 분석하고, 색상을 추가하거나, 출력을 파일에 로깅하는 중 ...

while [[ 1 ]] ; do acpi -t | awk '{printf ("%2.2f ",$4)}'; date; sleep 1 ; done

2
Hastur

명령 행을 conky 파일로 리턴하여 화면 보호기에 표시 할 수 있습니다. 공간을 차지하는 애플릿보다 여전히 비 대한 것이 적습니다.

Sudo apt-get install conky

그런 다음/home/ 사용자 폴더에 꿈의 .conkyrc 파일을 구성하고 시작시 응용 프로그램에 추가하십시오.

IMP : 킨키 또는 premade .conkyrc, Ubuntu 및 ubuntu-fr 포럼 스레드에 대한 자습서를 참조하십시오. Lifehacker .

1
zillion