Làm thế nào để tôi có được nhiệt độ CPU?
Làm thế nào để tôi có được nhiệt độ CPU?
Câu trả lời:
Cài đặt cảm biến lm
sudo apt-get install lm-sensors
Sau khi cài đặt, gõ như sau trong terminal
sudo sensors-detect
Bạn cũng có thể cần phải chạy
sudo service kmod start
Nó sẽ hỏi bạn vài câu. Trả lời Có cho tất cả chúng. Cuối cùng để có được loại nhiệt độ CPU sensors
trong thiết bị đầu cuối của bạn.
sensors
Đầu ra:
$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +41.0°C (high = +78.0°C, crit = +100.0°C)
coretemp-isa-0001
Adapter: ISA adapter
Core 1: +41.0°C (high = +78.0°C, crit = +100.0°C)
w83627dhg-isa-0290
Adapter: ISA adapter
Vcore: +1.10 V (min = +0.00 V, max = +1.74 V)
in1: +1.60 V (min = +1.68 V, max = +1.44 V) ALARM
AVCC: +3.30 V (min = +2.98 V, max = +3.63 V)
VCC: +3.28 V (min = +2.98 V, max = +3.63 V)
in4: +1.85 V (min = +1.66 V, max = +1.11 V) ALARM
in5: +1.26 V (min = +1.72 V, max = +0.43 V) ALARM
in6: +0.09 V (min = +1.75 V, max = +0.62 V) ALARM
3VSB: +3.30 V (min = +2.98 V, max = +3.63 V)
Vbat: +3.18 V (min = +2.70 V, max = +3.30 V)
fan1: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan2: 892 RPM (min = 2136 RPM, div = 8) ALARM
fan3: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan4: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan5: 0 RPM (min = 10546 RPM, div = 128) ALARM
temp1: +36.0°C (high = +63.0°C, hyst = +55.0°C) sensor = diode
temp2: +39.5°C (high = +80.0°C, hyst = +75.0°C) sensor = diode
temp3: +119.0°C (high = +80.0°C, hyst = +75.0°C) ALARM sensor = thermistor
cpu0_vid: +2.050 V
Để xem nhiệt độ ổ cứng Cài đặt hddtemp
sudo apt-get install hddtemp
Đầu ra:
$ sudo hddtemp /dev/sda
/dev/sda: ST3160813AS: 34°C
sensors
luôn hiển thị nhiệt độ + 40,0 ° C.
sudo service kmod start
thay vìsudo service module-init-tools start
watch sensors
để xem giá trị nhiệt độ cập nhật mỗi giây.
yes yes | sensors-detect
Giải pháp dòng lệnh nhanh; cho thấy nhiệt độ tính bằng millidegrees Celsius (m ° C)
cat /sys/class/thermal/thermal_zone*/temp
Applet
Nếu bạn đang tìm kiếm một phiên bản dễ truy cập hơn, hãy thêm Màn hình cảm biến phần cứng vào Bảng điều khiển Gnome:
sudo apt-get install sensors-applet
- điều này sẽ cài đặt gói cảm biến-applet Nhấp chuột phải vào bảng điều khiển, chọn Add to panel...
, sau đó chọn mục này:
Bạn đã hoàn tất. Bạn có thể định cấu hình cảm biến nào được hiển thị bằng cách nhấp chuột phải vào applet và chọn Preferences->Sensors
.
/proc/acpi/thermal_zone/THRM/temperature
; trong thực tế không có gì dưới /proc
tên temperature
.
cat /sys/class/thermal/thermal_zone0/temp
gì? Bạn có thể chuyển đổi nó thành C / F không? ... Có vẻ như hai chữ số đầu tiên là hai chữ số đầu tiên đứng trước vị trí thập phân và tiếp theo là những chữ số theo sau vị trí thập phân cho Celsius.
Một chỉ báo tốt để theo dõi nhiệt độ, tốc độ quạt và điện áp là psensor . Nó cho thấy đầu ra của tất cả các cảm biến, vẽ biểu đồ. Ngoài ra đầu ra được chọn có thể được đặt trong bảng chỉ số.
Nó có thể được cài đặt từ kho Ubuntu bằng cách gõ:
sudo apt-get install psensor
Các phiên bản mới hơn của psensor có thể được cài đặt từ ppa:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor
Nó cũng có thể vẽ biểu đồ khi bạn đánh dấu vào các ô trong cột biểu đồ:
Dưới đây là một số thông tin với nhiều hình ảnh.
Trong một số trường hợp không phải tất cả các cảm biến được hiển thị. Sau đó bạn có thể chạy
sudo sensors-detect
và trả lời "có" cho tất cả các câu hỏi. Nhưng không hoàn toàn an toàn trong một số trường hợp, nhưng tôi chưa bao giờ có vấn đề thực sự với điều đó. Một cách an toàn hơn là lấy câu trả lời mặc định.
Một số cảm biến bổ sung có thể xuất hiện.
psensor
đôi khi sẽ sử dụng 30% cpu, khiến nhiệt độ tăng lên.
Tại thời điểm viết, tất cả các câu trả lời liên quan đến việc sử dụng các tiện ích của bên thứ ba. Nếu bạn muốn tìm hiểu nhiệt độ mà không cần cài đặt bất cứ thứ gì, hãy sử dụng:
$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000
Để xem khu vực nào nhiệt độ được đề cập đến sử dụng:
$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
INT3400 Thermal 20.0°C
SEN1 45.0°C
SEN2 51.0°C
SEN3 57.0°C
SEN4 59.0°C
pch_skylake 77.5°C
B0D4 50.0°C
x86_pkg_temp 51.0°C
Nhiệt độ được lưu trữ trong Celsius với 3 chữ số thập phân ngụ ý. sed
được sử dụng để "làm đẹp" đầu ra.
Nhiệt độ cuối cùng được x86_pkg_temp
báo cáo tại 54.0°C
. Đối với CPU Skylake i7 6700HQ, tôi đã sử dụng nhiệt độ này cho màn hình Conky bên dưới.
Nếu bạn không quan tâm đến các tiện ích của bên thứ ba, tôi thích sử dụng Conky - một màn hình hệ thống trọng lượng nhẹ.
Trong conky, biến hệ thống tôi sử dụng để theo dõi CPU Ivy Bridge là:
${hwmon 2 temp 1}°C
Để theo dõi CPU Skylake tôi đã sử dụng:
${hwmon 0 temp 1}°C
Màn hình conky trông như thế này:
Nhiệt độ bắt đầu ở 72 ° C với một CPU duy nhất chạy ở 100% ở chế độ turbo là 3200 MHz. Sau đó, turbo bị tắt và nhiệt độ giảm 10 ° C xuống 62 ° C với tốc độ không turbo là 2600 MHz. 10 giây sau turbo được bật trở lại và nhiệt độ ngay lập tức tăng vọt lên tới 72 ° C.
Sau khi biết nhiệt độ của bạn, bạn có thể muốn kiểm soát nó tốt hơn. tlp
làm việc kỳ diệu để giữ cho hệ thống dưới sự kiểm soát. Nó hoạt động với thermald
, Intel Powerclamp, Pin so với AC cho nguồn USB, v.v. Mặc dù cấu hình cao Tôi chưa bao giờ phải thay đổi cài đặt cấu hình để có trải nghiệm Out-Of-The-Box thú vị. Trước khi sử dụng, tôi đã gặp phải tất cả các vấn đề với máy tính xách tay IvyBridge quá nóng mọi lúc. Tôi có nó trên máy tính xách tay Skylake mới của mình và người hâm mộ KHÔNG BAO GIỜ chạy trừ khi thực hiện nâng cấp Ubuntu 16.04 LTS lên 18.04.
Bạn có thể nhận được một bài viết rất chi tiết với hướng dẫn cài đặt tại đây: Dừng cpu quá nóng
.5
thỉnh thoảng xuất hiện và sed
bản sửa đổi của bạn sẽ xử lý độc đáo.
hardinfo là công cụ rất hữu ích để có được tất cả thông tin phần cứng.
Cài đặt thông tin cứng bằng cách sudo apt-get install hardinfo
. Sau đó, bạn có thể nhận được nhiệt độ bằng cảm biến.
lm-sensors
!
cài đặt gói acpi nhỏ bằng lệnh này
sudo apt-get install acpi
Bạn sẽ cần nhấn Y để xác nhận lần đầu tiên. Bây giờ để tìm nhiệt độ gõ lệnh này
acpi -t
lm-sensors
. Bạn có thể giải thích sự khác biệt giữa acpi
và lm-sensors
?
acpi -t
không cho ra kết quả gì. Đây là một tùy chọn hợp lệ, chỉ là không hoạt động - phiên bản : acpi 1.7
.
acpi -t
trên hệ thống CD trực tiếp grml để theo dõi nhiệt độ của từng khuôn của bộ xử lý Core i3. lm-sensors
không được cài đặt sẵn trên grml và tôi không thể cài đặt các gói khác ở đó. grml.org
XSensors đọc dữ liệu từ thư viện libsensors về sức khỏe phần cứng như nhiệt độ, điện áp và tốc độ quạt và hiển thị thông tin trong chế độ đọc kỹ thuật số.
Mở terminal và gõ:
sudo apt-get install xsensors lm-sensors
Sau đó phát hiện các cảm biến phần cứng máy tính của bạn bằng cách mở thiết bị đầu cuối và chạy lệnh:
sudo sensors-detect
Sau đó, bạn sẽ được hỏi rất nhiều câu hỏi về phần cứng mà bạn muốn chương trình phát hiện. Nói chung là an toàn và nên chấp nhận câu trả lời mặc định cho tất cả các câu hỏi, trừ khi bạn biết bạn đang làm gì.
XSensors và Psensor đều theo dõi nhiệt độ của máy tính và tốc độ quạt. Sự khác biệt giữa hai ứng dụng là ở mức độ chi tiết của thông tin được hiển thị và cách hiển thị thông tin.
XSensors hiển thị thông tin cụ thể hơn một chút so với Psensor. Psensor nhỏ hơn và không phô trương hơn XSensors và nó hiển thị trên màn hình dưới dạng một biểu tượng nhiệt kế nhỏ trong khu vực thông báo ở góc trên bên phải của màn hình bên cạnh đồng hồ. Bạn có thể nhấp chuột phải vào biểu tượng nhiệt kế bất cứ lúc nào để hiển thị nhiệt độ phần cứng.
Thiết lập Psensor để phát hiện phần cứng máy tính của bạn được thực hiện giống như Xsensors, bằng cách cài đặt cảm biến lm để phát hiện cảm biến phần cứng máy tính của bạn. Sau đó phát hiện các cảm biến phần cứng máy tính của bạn đang chạy lệnh:
sudo sensors-detect
và như với Xsensors, chấp nhận câu trả lời mặc định cho tất cả các câu hỏi.
Trong Ubuntu 16.04 trở lên, Psensor tự động phát hiện các cảm biến phần cứng máy tính của bạn mà không cần chạy sudo sensors-detect
Sau khi bạn cài đặt cảm biến lm:
sudo apt-get install lm-sensors
chạy:
sudo sensors-detect
bạn có thể chạy lệnh sau để xem temps phần cứng:
watch -n 1 sensors
Ngoài ra, quạt thường được điều khiển bởi BIOS.
Để các bạn biết, không cần cài đặt rác như thế sensors
này. Chỉ cần làm một acpi -V
và BÙM, bạn đã có tất cả mọi thứ. Thí dụ:
Battery 0: Charging, 91%, 00:17:25 until charged
Battery 0: design capacity 3310 mAh, last full capacity 3309 mAh = 99%
Adapter 0: on-line
Thermal 0: ok, 40.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 127.0 degrees C
Thermal 0: trip point 1 switches to mode hot at temperature 127.0 degrees C
Cooling 0: pkg-temp-0 no state information available
Cooling 1: LCD 0 of 100
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
CÁCH dễ dàng hơn cài đặt tất cả những điều này và kmod ... Chỉ cần làm acpi -V.
The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
sensors
cung cấp nhiệt độ trong khi acpi -V
không hiển thị bất cứ điều gì về nó, thật không may.
acpi -V
bị hỏng cho máy tính xách tay Skylake, Ubuntu 16.04, phiên bản acpi 1.7
/sys/class/thermal/thermal_zone0/temp
tập tin này giữ nhiệt độ cpu. Vì vậy, bạn có thể tạo một tập lệnh có tên temp
và di chuyển nó đến /bin
sau đó trong terminal enter temp
.
temp
Tập tin của tôi trông như -
#!/bin/bash
cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
cpu_temp=$(($cpu_temp/1000))
echo $cpu_temp°C
câu trả lời của tôi đã được sửa đổi của www.cyberciti.biz
Tất cả bash:
getTemp () {
for zone in `ls /sys/class/thermal/ | grep thermal_zone`
do
echo -n "`cat /sys/class/thermal/$zone/type`: "
echo `cat /sys/class/thermal/$zone/temp | sed 's/\(.\)..$/.\1°C/'`
done
}
getProcesses() {
top -b -n 1 | head -n 12 | tail -n 6
}
update () {
while :
do
clear
getTemp
echo -e "\nTop 5 CPU hogs:"
getProcesses
sleep 5
done
}
update
Nếu bạn thích Python, bạn có thể sử dụng psutil
.
>>> import psutil
>>> psutil.sensors_temperatures()['coretemp']
[shwtemp(label='Physical id 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 1', current=65.0, high=100.0, critical=100.0)]
... sẽ thực hiện công việc. Với một chút mã hóa, ví dụ bạn có thể lấy Temp so với CPU của hệ thống.
Thật thuận tiện để cập nhật psutil
bằng cách phát hành sudo pip3 install psutil --upgrade
.
sensors_temperatures
thuộc tính và tôi không có nó trên Python 3. Tôi đang sử dụng Ubuntu 14.04. Vì vậy, làm thế nào để tôi có được nó?
sudo pip2 install psutil --upgrade
.
sudo pip3 install psutil --upgrade
. Bạn có thể thêm nó vào câu trả lời của bạn?
computertemp là một applet đơn giản cho thấy nhiệt độ CPU hiện tại của bạn + nó có một số tính năng bổ sung như báo thức. Thật không may, không thể (hoặc ít nhất là tôi không biết cách thay đổi màu nền của nó, vì vậy nó trông không đẹp lắm với chủ đề Ubuntu tiêu chuẩn.
Nó có thể được cài đặt giống như các applet cảm biến được mô tả trong câu trả lời của evgen .
computertemp không có sẵn trong kho Ubuntu mới hơn.
sudo apt-get install computertemp
dẫn đến lỗi "Không thể xác định vị trí tính toán gói" ...
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°
printf '% d \ n' Sẽ chuyển đổi giá trị thành số nguyên trong trường hợp bạn cần nó dưới dạng số tròn
echo $(printf ..)
và không chỉ printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
? ... Hoặc thậm chí chỉsensors 2>/dev/null | awk '/id 0:/{printf "%d°\n", $4}'
Nếu bạn đang sử dụng Ubuntu với Môi trường máy tính để bàn MATE, bạn có thể sử dụng Ứng dụng cảm biến MATE:
Cài đặt gói:
sudo apt-get install mate-sensors-applet
Và nếu bạn có card đồ họa Nvidia, bạn cũng có thể cài đặt mate-sensors-applet-nvidia
gói.
Nhấp chuột phải vào Bảng MATE và nhấp vào Thêm vào Bảng sau đó chọn Màn hình cảm biến phần cứng
Sau khi thêm, bạn có thể thiết lập nó bằng cách nhấp chuột phải vào bất kỳ cảm biến nào và chọn Tùy chọn
Tại đây bạn có thể tùy chỉnh danh sách các cảm biến: CPU, Bo mạch chủ và nhiệt độ GPU, điện áp chính (Vcore, 3.3V, 5V, 12V, v.v.) và tốc độ quạt. Danh sách đầy đủ phụ thuộc vào phần cứng (hình trên là dành cho máy tính để bàn có card đồ họa Nvidia).
Kết quả sẽ như thế nào
Tất nhiên bạn có thể di chuyển applet này đến vị trí tốt nhất.
Có rất nhiều nơi khác nhau mà bạn có thể tìm thấy nhiệt độ được liệt kê trong millidegrees. Cuối cùng tôi đã tìm thấy của tôi ở đây:
/sys/devices/platform/coretemp.0/temp*_input
Dưới đây là một số nơi khác mà người dùng đã báo cáo đã tìm thấy nhiệt độ của họ
/proc/acpi/thermal_zone/THRM/temperature
/sys/class/thermal/thermal_zone*/temp
/sys/class/thermal/cooling_device*/temp
/sys/devices/platform/f71882fg.1152/temp*_input
/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp*_input
Một số trong số này chỉ là liên kết tượng trưng cho những người khác. Bạn có thể phải xem xét cẩn thận để tìm thấy nó
Chỉ dành cho CPU Intel Bạn có thể sử dụng i7z
.
i7z - Công cụ báo cáo i7 (và bây giờ là i3, i5) tốt hơn cho Linux.
Cài đặt nó :
sudo apt install i7z
Sau đó chạy nó (nó phải được chạy với sudo
):
sudo i7z
Ví dụ đầu ra (xem Temp
cột - cuộn phải ...):
Real Current Frequency 4883.47 MHz [99.98 x 48.85] (Max of below)
Core [core-id] :Actual Freq (Mult.) C0% Halt(C1)% C3 % C6 % Temp VCore
Core 1 [0]: 4883.47 (48.85x) 10.4 73.7 1.45 12.8 47 1.3547
Core 2 [1]: 4871.56 (48.73x) 8.65 76.8 1.5 11.7 45 1.3547
Core 3 [2]: 4877.61 (48.79x) 12.2 75.1 1 9.72 52 1.3547
Core 4 [3]: 4880.70 (48.82x) 7.57 79.7 1 10.5 47 1.3547