ฉันจะรับอุณหภูมิ CPU ได้อย่างไร
ฉันจะรับอุณหภูมิ CPU ได้อย่างไร
คำตอบ:
ติดตั้งเซ็นเซอร์ lm
sudo apt-get install lm-sensors
หลังจากการติดตั้งพิมพ์ต่อไปนี้ใน terminal
sudo sensors-detect
คุณอาจต้องเรียกใช้
sudo service kmod start
มันจะถามคำถามสองสามข้อ ตอบใช่สำหรับพวกเขาทั้งหมด ในที่สุดเพื่อรับชนิดอุณหภูมิ CPU sensors
ในเทอร์มินัลของคุณ
sensors
เอาท์พุท:
$ 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
ในการดูอุณหภูมิ HDD ติดตั้งhddtemp
sudo apt-get install hddtemp
เอาท์พุท:
$ sudo hddtemp /dev/sda
/dev/sda: ST3160813AS: 34°C
sensors
จะแสดงอุณหภูมิ + 40.0 ° C เสมอ
sudo service kmod start
แทนsudo service module-init-tools start
watch sensors
เพื่อดูค่าอุณหภูมิที่อัปเดตในแต่ละวินาที
yes yes | sensors-detect
โซลูชันบรรทัดคำสั่งด่วน แสดงอุณหภูมิในหน่วยมิลลิวินาทีเซลเซียส (m ° C)
cat /sys/class/thermal/thermal_zone*/temp
Applet
หากคุณกำลังมองหารุ่นที่ง่ายต่อการเข้าถึงให้เพิ่มการตรวจสอบฮาร์ดแวร์เซ็นเซอร์ในแผงควบคุม Gnome:
sudo apt-get install sensors-applet
- สิ่งนี้จะติดตั้งแพ็คเกจเซ็นเซอร์แอปเพล็ต คลิกขวาที่แผงเลือกAdd to panel...
จากนั้นเลือกสิ่งนี้:
คุณทำเสร็จแล้ว Preferences->Sensors
คุณสามารถกำหนดค่าที่เซ็นเซอร์จะแสดงโดยคลิกขวาที่แอปเพล็และเลือก
/proc/acpi/thermal_zone/THRM/temperature
; ในความเป็นจริงไม่มีอะไรภายใต้ชื่อ/proc
temperature
cat /sys/class/thermal/thermal_zone0/temp
อะไร คุณสามารถแปลงเป็น C / F ได้หรือไม่? ... ดูเหมือนว่าตัวเลขสองหลักแรกคือตัวเลขสองหลักแรกที่อยู่ก่อนหน้าตำแหน่งทศนิยมและถัดไปคือตัวเลขที่ตามหลังจุดทศนิยมสำหรับเซลเซียส
ตัวบ่งชี้ที่ดีสำหรับการตรวจสอบอุณหภูมิ, ความเร็วพัดลมและแรงดันไฟฟ้าเป็นpsensor มันแสดงเอาท์พุทของเซ็นเซอร์ทั้งหมดวาดกราฟ เอาท์พุทที่เลือกยังสามารถวางไว้ในแผงตัวบ่งชี้
สามารถติดตั้งได้จากที่เก็บ Ubuntu โดยพิมพ์:
sudo apt-get install psensor
psensor เวอร์ชันใหม่กว่าสามารถติดตั้งได้จาก ppa:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor
นอกจากนี้ยังสามารถวาดกราฟเมื่อคุณทำเครื่องหมายในช่องในคอลัมน์กราฟ:
นี่คือข้อมูลบางส่วนที่มีรูปภาพเพิ่มเติม
ในบางกรณีอาจไม่มีเซ็นเซอร์ทั้งหมดที่แสดง จากนั้นคุณสามารถเรียกใช้
sudo sensors-detect
และตอบคำถาม "ใช่" สำหรับทุกคำถาม แต่ก็ไม่ปลอดภัยในบางกรณี แต่ฉันไม่เคยมีปัญหาใด ๆ วิธีที่ปลอดภัยกว่าคือการตอบคำถามเริ่มต้น
เซ็นเซอร์เพิ่มเติมบางอย่างอาจปรากฏขึ้น
psensor
บางครั้งจะใช้ 30% cpu ทำให้อุณหภูมิเพิ่มขึ้น
ในขณะที่เขียนคำตอบทั้งหมดเกี่ยวข้องกับการใช้ยูทิลิตี้ของบุคคลที่สาม หากคุณต้องการทราบอุณหภูมิโดยไม่ต้องติดตั้งอะไรให้ใช้:
$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000
หากต้องการดูว่าอุณหภูมิหมายถึงการใช้โซนใด:
$ 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
อุณหภูมิจะถูกเก็บไว้ในเซลเซียสด้วยทศนิยม 3 ตำแหน่งโดยนัย sed
จะใช้ในการ "prettify" เอาท์พุท
อุณหภูมิสุดท้ายคือรายงานที่x86_pkg_temp
54.0°C
สำหรับซีพียู Skylake i7 6700HQ ฉันใช้อุณหภูมินี้สำหรับการแสดงผล Conky ด้านล่าง
หากคุณไม่สนใจโปรแกรมอรรถประโยชน์ของบุคคลที่สามฉันชอบใช้ Conky - จอภาพระบบน้ำหนักเบา
ภายใน conky ตัวแปรระบบที่ฉันใช้ในการตรวจสอบ CPU Ivy Bridge คือ:
${hwmon 2 temp 1}°C
ในการตรวจสอบ Skylake CPU ฉันใช้:
${hwmon 0 temp 1}°C
จอแสดงผล conky มีลักษณะดังนี้:
อุณหภูมิเริ่มต้นที่ 72 ° C โดยใช้ CPU เพียงตัวเดียวทำงานที่ 100% ในโหมดเทอร์โบ 3200 MHz จากนั้นจะปิดเทอร์โบและอุณหภูมิจะลดลง 10 ° C ถึง 62 ° C ด้วยความเร็วที่ไม่ใช่เทอร์โบ 2600 MHz 10 วินาทีต่อมาเทอร์โบจะเปิดขึ้นอีกครั้งและอุณหภูมิจะพุ่งกลับมาเป็น 72 ° C ทันที
หลังจากทราบอุณหภูมิของคุณคุณอาจต้องการควบคุมได้ดีกว่า tlp
ทำงานมหัศจรรย์ในการรักษาระบบภายใต้การควบคุม มันทำงานร่วมกับthermald
Intel Powerclamp, Battery vs AC สำหรับพลังงาน USB ฯลฯ แม้ว่าจะกำหนดค่าได้สูงฉันไม่เคยเปลี่ยนการตั้งค่าการกำหนดค่าสำหรับประสบการณ์การใช้งานนอกกรอบ ก่อนที่จะใช้ฉันมีปัญหาทุกอย่างกับแล็ปท็อป IvyBridge ที่ร้อนเกินไปตลอดเวลา ฉันมีแล็ปท็อป Skylake ใหม่ของฉันและแฟน ๆ ไม่เคยทำงานยกเว้นเมื่อทำ Ubuntu 16.04 LTS เป็นอัพเกรด 18.04
คุณสามารถอ่านรายละเอียดเพิ่มเติมพร้อมคำแนะนำในการติดตั้งได้ที่นี่: หยุด cpu จากความร้อนสูงเกินไป
.5
บางครั้งจะปรากฏขึ้นและsed
การแก้ไขของคุณจะจัดการอย่างนั้น
hardinfo เป็นเครื่องมือที่มีประโยชน์มากในการรับข้อมูลฮาร์ดแวร์ทั้งหมด
sudo apt-get install hardinfo
ติดตั้งข้อมูลอย่างหนักจาก จากนั้นคุณจะได้อุณหภูมิโดยเซ็นเซอร์
lm-sensors
!
ติดตั้งแพ็กเกจขนาดเล็กของacpi โดยคำสั่งนี้
sudo apt-get install acpi
คุณจะต้องกด Y เพื่อยืนยันเป็นครั้งแรก ทีนี้เพื่อหาอุณหภูมิให้พิมพ์คำสั่งนี้
acpi -t
lm-sensors
นี้จะง่ายกว่าคำตอบเกี่ยวกับ คุณช่วยอธิบายความแตกต่างระหว่างacpi
และlm-sensors
?
acpi -t
ไม่มีผลอะไรเลย มันเป็นตัวเลือกที่ถูกต้องเพียงไม่ทำงาน - acpi 1.7
รุ่น:
acpi -t
ในgrmlระบบอยู่แผ่นซีดีเพื่อตรวจสอบอุณหภูมิของแต่ละตายของหน่วยประมวลผล i3 แกน lm-sensors
ไม่ได้ติดตั้งไว้ในgrmlล่วงหน้าและฉันไม่สามารถติดตั้งแพ็คเกจอื่นได้ grml.org
XSensors อ่านข้อมูลจากไลบรารี libsensors เกี่ยวกับความสมบูรณ์ของฮาร์ดแวร์เช่นอุณหภูมิแรงดันไฟฟ้าและความเร็วพัดลมและแสดงข้อมูลในรูปแบบดิจิตอล
เปิดเทอร์มินัลแล้วพิมพ์:
sudo apt-get install xsensors lm-sensors
จากนั้นตรวจจับเซ็นเซอร์ฮาร์ดแวร์ของคอมพิวเตอร์โดยเปิดเทอร์มินัลแล้วเรียกใช้คำสั่ง:
sudo sensors-detect
จากนั้นคุณจะถูกถามคำถามมากมายเกี่ยวกับฮาร์ดแวร์ที่คุณต้องการให้โปรแกรมตรวจจับ โดยทั่วไปจะปลอดภัยและแนะนำให้ยอมรับคำตอบเริ่มต้นสำหรับคำถามทุกข้อยกเว้นว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่
XSensors และ Psensor ตรวจสอบอุณหภูมิของคอมพิวเตอร์และความเร็วของพัดลม ความแตกต่างระหว่างสองแอปพลิเคชันอยู่ในระดับรายละเอียดของข้อมูลที่แสดงและวิธีแสดงข้อมูล
XSensors แสดงข้อมูลที่เฉพาะเจาะจงมากกว่า Psensor เล็กน้อย Psensor มีขนาดเล็กและไม่สร้างความรำคาญมากกว่า XSensors และแสดงตัวเองบนเดสก์ท็อปเป็นไอคอนเทอร์โมมิเตอร์เล็ก ๆ ในพื้นที่แจ้งเตือนที่มุมบนขวาของเดสก์ท็อปถัดจากนาฬิกา คุณสามารถคลิกขวาที่ไอคอนเทอร์โมมิเตอร์ได้ตลอดเวลาเพื่อแสดงอุณหภูมิของฮาร์ดแวร์
การตั้งค่า Psensor เพื่อตรวจจับฮาร์ดแวร์ของคอมพิวเตอร์ของคุณนั้นทำได้เช่นเดียวกับ Xsensors โดยติดตั้ง lm-sensors เพื่อตรวจจับเซ็นเซอร์ฮาร์ดแวร์ของคอมพิวเตอร์ของคุณ จากนั้นตรวจจับเซ็นเซอร์ฮาร์ดแวร์ของคอมพิวเตอร์ที่รันคำสั่ง:
sudo sensors-detect
และเช่นเดียวกับ Xsensors ให้ยอมรับคำตอบเริ่มต้นสำหรับทุกคำถาม
ใน Ubuntu 16.04 และใหม่กว่า Psensor จะตรวจจับเซ็นเซอร์ฮาร์ดแวร์ของคอมพิวเตอร์ของคุณโดยอัตโนมัติโดยไม่ต้องทำงาน sudo sensors-detect
หลังจากคุณติดตั้งเซ็นเซอร์ lm:
sudo apt-get install lm-sensors
วิ่ง:
sudo sensors-detect
คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อดูฮาร์ดแวร์ temps:
watch -n 1 sensors
นอกจากนี้พัดลมจะถูกควบคุมโดย BIOS
เพียงเพื่อให้พวกคุณรู้ว่าไม่sensors
จำเป็นต้องติดตั้งขยะเช่นนี้ เพียงแค่ทำacpi -V
และบูมคุณได้ทุกอย่าง ตัวอย่าง:
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
วิธีง่ายกว่าการติดตั้งทั้งหมดนี้และ kmod ... เพียงแค่ทำ acpi -V
The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
sensors
ให้อุณหภูมิในขณะที่acpi -V
ไม่แสดงอะไรเกี่ยวกับเรื่องนี้โชคไม่ดี
acpi -V
ใช้งานไม่ได้สำหรับแล็ปท็อป Skylake, Ubuntu 16.04, รุ่น acpi 1.7
/sys/class/thermal/thermal_zone0/temp
ไฟล์นี้เก็บอุณหภูมิ cpu ดังนั้นคุณสามารถตั้งชื่อสคริปต์temp
และย้ายไปที่/bin
เทอร์มินัลtemp
ได้
temp
ไฟล์ของฉันดูเหมือน -
#!/bin/bash
cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
cpu_temp=$(($cpu_temp/1000))
echo $cpu_temp°C
คำตอบของฉันถูกแก้ไขจากwww.cyberciti.biz
ทุบตีทั้งหมด:
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
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)]
... จะทำงาน ด้วยการเข้ารหัสเล็กน้อยคุณสามารถรับ Temp vs CPU ของระบบของคุณ
มันสะดวกในการปรับปรุงโดยการออกpsutil
sudo pip3 install psutil --upgrade
sensors_temperatures
คุณสมบัติและฉันไม่มีมันใน Python 3 ฉันใช้ Ubuntu 14.04 ดังนั้นฉันจะได้รับมันได้อย่างไร
sudo pip2 install psutil --upgrade
ลองอัพเกรดคุณรุ่น:
sudo pip3 install psutil --upgrade
3 คุณช่วยเพิ่มคำตอบของคุณได้ไหม?
computertemp เป็นแอปเพล็ง่ายที่แสดงอุณหภูมิ CPU ปัจจุบันของคุณ + มันมีคุณสมบัติเพิ่มเติมบางอย่างเช่นการเตือนภัย น่าเสียดายที่มันเป็นไปไม่ได้ (หรืออย่างน้อยฉันก็ไม่รู้วิธี) ในการเปลี่ยนสีพื้นหลังของมันดังนั้นมันจึงดูไม่ค่อยดีสำหรับชุดรูปแบบมาตรฐานของ Ubuntu
มันสามารถติดตั้งแบบเดียวกับเซ็นเซอร์-แอปเพล็อธิบายไว้ในคำตอบของ Evgeny
computertemp ไม่สามารถใช้ได้ในที่เก็บ Ubuntu รุ่นใหม่
sudo apt-get install computertemp
ส่งผลให้เกิดข้อผิดพลาด "ไม่สามารถค้นหาแพคเกจ computertemp" ...
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°
printf '% d \ n' จะแปลงค่าเป็นจำนวนเต็มในกรณีที่คุณต้องการให้เป็นจำนวนเต็ม
echo $(printf ..)
และไม่เพียงprintf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
? ... หรือแม้แต่เพียงแค่sensors 2>/dev/null | awk '/id 0:/{printf "%d°\n", $4}'
หากคุณใช้ Ubuntu กับสภาพแวดล้อมเดสก์ท็อป MATE คุณสามารถใช้แอปเพล็ตเซ็นเซอร์ MATE:
ติดตั้งแพ็คเกจ:
sudo apt-get install mate-sensors-applet
และถ้าคุณมีการ์ดกราฟิก Nvidia คุณสามารถติดตั้งmate-sensors-applet-nvidia
แพ็คเกจได้
คลิกขวาที่แผง MATE แล้วคลิกเพิ่มในแผงจากนั้นเลือกการตรวจสอบฮาร์ดแวร์เซ็นเซอร์
หลังจากเพิ่มคุณสามารถตั้งค่าได้โดยคลิกขวาที่เซ็นเซอร์และเลือกการตั้งค่า
ที่นี่คุณสามารถปรับแต่งรายการเซ็นเซอร์: CPU, เมนบอร์ดและอุณหภูมิ GPU, แรงดันไฟฟ้าหลัก (Vcore, 3.3V, 5V, 12V, ฯลฯ ) และความเร็วพัดลม รายการทั้งหมดขึ้นอยู่กับฮาร์ดแวร์ (ภาพด้านบนใช้สำหรับเดสก์ท็อปที่มีการ์ดกราฟิก Nvidia)
ผลจะออกมาเป็นอย่างไร
แน่นอนคุณสามารถย้ายแอปเพล็ตนี้ไปยังตำแหน่งที่ดีที่สุด
มีสถานที่ต่าง ๆ มากมายคุณอาจพบอุณหภูมิที่ระบุไว้ในหน่วยมิลลิวินาที ในที่สุดฉันก็ได้พบกับฉันที่นี่:
/sys/devices/platform/coretemp.0/temp*_input
ต่อไปนี้เป็นสถานที่อื่นที่ผู้ใช้รายงานว่าพบอุณหภูมิ
/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
บางส่วนเป็นเพียงสัญลักษณ์เชื่อมโยงไปยังส่วนอื่น ๆ คุณอาจต้องมองอย่างระมัดระวังเพื่อหามัน
สำหรับCPU ของ Intelเท่านั้นคุณสามารถi7z
ใช้ได้
i7z - เครื่องมือการรายงาน i7 ที่ดีกว่า (และตอนนี้ i3, i5) สำหรับ Linux
ติดตั้ง:
sudo apt install i7z
จากนั้นเรียกใช้ (ต้องเรียกใช้ด้วยsudo
):
sudo i7z
ตัวอย่างผลลัพธ์ (ดูที่Temp
คอลัมน์ - เลื่อนไปทางขวา ... ):
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