Làm thế nào tôi có thể theo dõi nhiệt độ CPU trong linux?


136

Làm cách nào để theo dõi và hiển thị nhiệt độ CPU bằng Linux?


4
Thật tuyệt khi thấy rằng những câu hỏi ngắn, nhanh và chính xác như vậy nhận được rất nhiều phản hồi :-)
Jan Koester

Câu trả lời:


124

Như những người khác đã lưu ý, bạn cần gói cảm biến lm . Tôi nghĩ rằng tôi nên đề cập rằng ngoài việc cài đặt gói, bạn nên chạy lệnh phát hiện cảm biến để xác định các mô-đun hạt nhân cần được tải.

Nếu bạn chưa thực hiện việc này, hãy tự chạy nó một lần và kiểm tra xem nó có phát hiện bất kỳ cảm biến nào trên máy tính của bạn không.

$ 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)

Nếu bạn may mắn, máy tính xách tay của bạn sẽ hỗ trợ một loạt các cảm biến. Nếu không, bạn vẫn có thể tìm thấy một bộ cảm biến cơ bản cho 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)                  

2
Nếu bạn muốn nó trên màn hình tôi thích sử dụng gkrellm sử dụng cảm biến lm để phát hiện.
Đại tá

1
Nếu bạn muốn nó trên màn hình và không muốn sử dụng gkrellm, bạn cũng có thể sử dụng conky thay thế.
geek

1
Nếu bạn đang ở trên redhat, gói của bạn có thể được gọi là lm_sensors (gạch dưới thay vì dấu gạch ngang thông thường)
msb

Điều tương tự trên Arch, đó là lm_sensors.
bfontaine

Chỉ muốn thêm rằng tôi luôn phải khởi động lại sau khi thực hiện phát hiện cảm biến lần đầu tiên.
Chuck Claunch

77

Sử dụng 'cảm biến' (từ cảm biến lm) và 'đồng hồ' (từ Procps pkg), bạn có thể theo dõi dữ liệu cảm biến theo dõi thời gian thực trên dòng lệnh thông qua:

watch -n 1 -d sensors

Điều này sẽ hiển thị các cảm biến cứ sau 1 giây và làm nổi bật sự khác biệt so với giây trước.

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

Tại sao không thông qua cú pháp Fahrenheit?
Jacob Jan Tuinstra

6
dễ dàng, thêm tùy chọn '-f' vào lệnh cảm biến ở trên
johnnyB

2
Đáng lưu ý rằng bạn cần cài đặt gói cảm biến lm để nó hoạt động.
William Everett

24

cảm biến lm

Lm-cảm biến là gói theo dõi sức khỏe phần cứng cho Linux. Nó cho phép bạn truy cập thông tin từ cảm biến nhiệt độ, điện áp và tốc độ quạt. Nó hoạt động với hầu hết các hệ thống mới hơn. Gói này chứa các chương trình giúp bạn thiết lập và đọc dữ liệu từ các cảm biến lm.

Để cài đặt sử dụng:

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

Để sử dụng:

# 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)

hoặc thêm applet vào thanh tác vụ của bạn.

nhập mô tả hình ảnh ở đây


Bạn cũng có thể thử applet computertemp.

Gói Ubuntu

Trang chủ

Máy đo nhiệt độ máy tính là một ứng dụng nhỏ cho máy tính để bàn Gnome hiển thị nhiệt độ của CPU máy tính và đĩa trên màn hình.

Nó cũng cho phép bạn đăng nhập nhiệt độ vào một tập tin. Bạn có thể đặt báo thức để thông báo cho bạn khi đạt đến nhiệt độ. Một số màn hình có thể được thêm vào bảng điều khiển để theo dõi các cảm biến khác nhau. Nó được thiết kế để trông giống như applet Gnome tần số CPU, vì vậy chúng khớp với nhau trên bảng điều khiển.

Để cài đặt sử dụng:

sudo apt-get install computertemp

và sau đó thêm vào thanh tác vụ của bạn

nhập mô tả hình ảnh ở đây


9

Tôi có một máy chủ Dell (Poweredge R420) chạy Fedora / Red Hat Linux . Tôi đã cài đặt lm_sensors, nhưng sensorsđã cho tôi một thông báo nói rằng trình điều khiển kernel không được tải. Tôi đã sử dụng cảm biến phát hiện để tìm ra cảm biến nào tôi cần, và hóa ra tôi cần 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.

Tôi đã kiểm tra trang, điều đó khuyên tôi nên sử dụng ipmitool. Tôi đã cài đặt nó, nhưng nó vẫn không hoạt động:

$ 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

Sau khi nghiên cứu thêm, tôi đã xem qua trang này: http://osdir.com/ml/hardware.ipmitool.devel/2008-02/msg00012.html

Kịch bản của họ ipmimod.sh hoạt động vượt trội đối với tôi:

#!/bin/bash

#IPMI kernel module installer for Redhat-style machines
#dranch-3r7Miqu9kMnR7s880joybQ@xxxxxxxxxxxxxxxx

#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

Sau khi chạy nó, cuối cùng tôi cũng có thể thấy nhiệt độ 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

Tôi hy vọng điều này sẽ giúp bất cứ ai có máy chủ dell gặp khó khăn để có được nhiệt độ.


6

Linux cho phép bạn truy cập các cảm biến thông tin nhiệt độ. Nó hoạt động với RH6.2x64.

Trình điều khiển này chứa hỗ trợ đọc bằng cảm biến lm:

thể loại

modprobe coretemp
sensors

4

Tôi phát hiện ra phần mềm khác với gui để theo dõi nhiệt độ. Tên của phần mềm là: Psensor: https://wpitchoune.net/psensor/

Và xem bài viết từ Internet: https://www.tecmint.com/psensor-monitor-hardware-tem Nhiệt-in-linux /

Để cài đặt trên Ubuntu / Mint, hãy chạy lệnh này tại thiết bị đầu cuối của bạn:

sudo apt install psensor

Để chạy ứng dụng, chỉ cần chạy này:

sudo psensor

Cảm ơn.


1
Để định cấu hình cảm biến, hãy chạy lệnh này và nhập có cho tất cả các câu hỏi:sudo sensors-detect
Wellington1993

2

ACPI

Đáng để nhắc đến một đề cập đến acpilệnh,

acpi -t   # or -V for all

-t | --thermal : hiển thị thông tin nhiệt

Từ apt-cache show acpi:

Mô tả-en: hiển thị thông tin trên các thiết bị ACPI Cố gắng sao chép chức năng của lệnh apm "cũ" trên các hệ thống ACPI, bao gồm thông tin về pin và nhiệt .
Không hỗ trợ tạm dừng ACPI, chỉ hiển thị thông tin về các thiết bị ACPI.

Trang chủ: http://sourceforge.net/projects/acpiclient

Trên hệ thống giống như Ubuntu, bạn có thể cài đặt nó với

sudo apt-get install acpi

Lưu ý: bạn có thể theo dõi nhiệt độ bằng watch -n 1 -d acpi -Vhoặc bạn có thể bắt đầu phân tích đầu ra của nó (hoặc sensorsmột) bằng một tập lệnh (có hoặc không có datelệnh), thêm màu sắc, ghi nhật ký đầu ra vào một tệp ...

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


1

Bạn có thể trả về dòng lệnh trong một tệp conky để hiển thị nó trên trình bảo vệ màn hình của bạn. Nó vẫn ít cồng kềnh hơn một applet ăn không gian.

sudo apt-get install conky

Sau đó, xây dựng tệp .conkyrc của những giấc mơ của bạn trong thư mục / home / user của bạn và thêm nó vào các ứng dụng của bạn được sử dụng khi bắt đầu.

IMP: Xem hướng dẫn về các chủ đề diễn đàn conky hoặc tiền đề .conkyrc, Ubuntu và ub Ubuntu-fr, Lifehacker và nhiều hơn nữa để biết các thiết lập conky đẹp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.