ฉันจะรับอุณหภูมิ CPU ได้อย่างไร


คำตอบ:


584

ติดตั้งเซ็นเซอร์ lm ติดตั้งเซ็นเซอร์ 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 ติดตั้ง hddtemp

sudo apt-get install hddtemp

เอาท์พุท:

$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C

4
สิ่งนี้ใช้ไม่ได้กับฮาร์ดแวร์ทั้งหมด ในระบบของฉันsensorsจะแสดงอุณหภูมิ + 40.0 ° C เสมอ
Keith Thompson

6
ในระบบ 13.04 ของฉันมันเป็นของsudo service kmod startแทนsudo service module-init-tools start
knb

82
คุณสามารถเรียกใช้watch sensorsเพื่อดูค่าอุณหภูมิที่อัปเดตในแต่ละวินาที
Drew Noakes

16
มันให้คำเตือนเกี่ยวกับความเสี่ยง คุณแน่ใจหรือว่าคุณควรตอบว่า "ใช่" กับทุกสิ่ง ฉันไม่คิดว่าพวกเขาจะใส่ข้อความเหล่านั้นไว้ที่นั่นเพื่อความสนุก ...
stommestack

6
เพื่อตอบใช่สำหรับคำถามตรวจจับเซ็นเซอร์ทั้งหมดให้เรียกใช้yes yes | sensors-detect
hanshenrik

147

โซลูชันบรรทัดคำสั่งด่วน แสดงอุณหภูมิในหน่วยมิลลิวินาทีเซลเซียส (m ° C)

cat /sys/class/thermal/thermal_zone*/temp

Applet

หากคุณกำลังมองหารุ่นที่ง่ายต่อการเข้าถึงให้เพิ่มการตรวจสอบฮาร์ดแวร์เซ็นเซอร์ในแผงควบคุม Gnome:

  1. sudo apt-get install sensors-applet- สิ่งนี้จะติดตั้งแพ็คเกจเซ็นเซอร์แอปเพล็ต ติดตั้งเซ็นเซอร์แอปเพล็ต
  2. คลิกขวาที่แผงเลือกAdd to panel...จากนั้นเลือกสิ่งนี้: ข้อความแสดงแทน

  3. คุณทำเสร็จแล้ว Preferences->Sensorsคุณสามารถกำหนดค่าที่เซ็นเซอร์จะแสดงโดยคลิกขวาที่แอปเพล็และเลือก

    ข้อความแสดงแทน


12
โซลูชันบรรทัดคำสั่งของคุณอาจไม่ทำงานสำหรับทุกคนเพราะเส้นทางจะแตกต่างกันไปสำหรับเคอร์เนลทุกรุ่น
karthick87

3
ใช่มันไม่ได้ผลสำหรับฉัน
8128

3
อูบุนตู 12.04 ระบบของฉันไม่เคยมีใคร/proc/acpi/thermal_zone/THRM/temperature; ในความเป็นจริงไม่มีอะไรภายใต้ชื่อ/proc temperature
Keith Thompson

13
นั่นเป็นเพราะ '/ proc' เลิกใช้แล้ว ลอง '/ sys / class / thermal / thermal_zone0 / temp'
mathepic

4
หน่วยcat /sys/class/thermal/thermal_zone0/tempอะไร คุณสามารถแปลงเป็น C / F ได้หรือไม่? ... ดูเหมือนว่าตัวเลขสองหลักแรกคือตัวเลขสองหลักแรกที่อยู่ก่อนหน้าตำแหน่งทศนิยมและถัดไปคือตัวเลขที่ตามหลังจุดทศนิยมสำหรับเซลเซียส
dylnmc

104

ตัวบ่งชี้ที่ดีสำหรับการตรวจสอบอุณหภูมิ, ความเร็วพัดลมและแรงดันไฟฟ้าเป็นpsensor มันแสดงเอาท์พุทของเซ็นเซอร์ทั้งหมดวาดกราฟ เอาท์พุทที่เลือกยังสามารถวางไว้ในแผงตัวบ่งชี้

การทำงานของ 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

และตอบคำถาม "ใช่" สำหรับทุกคำถาม แต่ก็ไม่ปลอดภัยในบางกรณี แต่ฉันไม่เคยมีปัญหาใด ๆ วิธีที่ปลอดภัยกว่าคือการตอบคำถามเริ่มต้น

เซ็นเซอร์เพิ่มเติมบางอย่างอาจปรากฏขึ้น


ตอนนี้นี่คือระเบิด ถูกต้อง
SDsolar

ใน Ubuntu 16.04 ของฉันpsensorบางครั้งจะใช้ 30% cpu ทำให้อุณหภูมิเพิ่มขึ้น
dirkjot

2
มันเป็นแอพที่น่ารังเกียจ ใช้เวลาถึง 100% ซีพียู
raaj

ปัญหายังคงมีอยู่ แอปใช้ไม่ได้
ยูจีน

@raaj - รายงานข้อผิดพลาดนี้อยู่ที่ไหนสักแห่ง?
Mateusz Konieczny

54

อุณหภูมิโดยไม่มีแอปของบุคคลที่สาม

ในขณะที่เขียนคำตอบทั้งหมดเกี่ยวข้องกับการใช้ยูทิลิตี้ของบุคคลที่สาม หากคุณต้องการทราบอุณหภูมิโดยไม่ต้องติดตั้งอะไรให้ใช้:

$ 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 - จอภาพระบบน้ำหนักเบา

คำสั่ง Conky

ภายใน conky ตัวแปรระบบที่ฉันใช้ในการตรวจสอบ CPU Ivy Bridge คือ:

${hwmon 2 temp 1}°C

ในการตรวจสอบ Skylake CPU ฉันใช้:

${hwmon 0 temp 1}°C

จอแสดงผล Conky

จอแสดงผล conky มีลักษณะดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

อุณหภูมิเริ่มต้นที่ 72 ° C โดยใช้ CPU เพียงตัวเดียวทำงานที่ 100% ในโหมดเทอร์โบ 3200 MHz จากนั้นจะปิดเทอร์โบและอุณหภูมิจะลดลง 10 ° C ถึง 62 ° C ด้วยความเร็วที่ไม่ใช่เทอร์โบ 2600 MHz 10 วินาทีต่อมาเทอร์โบจะเปิดขึ้นอีกครั้งและอุณหภูมิจะพุ่งกลับมาเป็น 72 ° C ทันที


การควบคุมอุณหภูมิ

หลังจากทราบอุณหภูมิของคุณคุณอาจต้องการควบคุมได้ดีกว่า tlpทำงานมหัศจรรย์ในการรักษาระบบภายใต้การควบคุม มันทำงานร่วมกับthermaldIntel Powerclamp, Battery vs AC สำหรับพลังงาน USB ฯลฯ แม้ว่าจะกำหนดค่าได้สูงฉันไม่เคยเปลี่ยนการตั้งค่าการกำหนดค่าสำหรับประสบการณ์การใช้งานนอกกรอบ ก่อนที่จะใช้ฉันมีปัญหาทุกอย่างกับแล็ปท็อป IvyBridge ที่ร้อนเกินไปตลอดเวลา ฉันมีแล็ปท็อป Skylake ใหม่ของฉันและแฟน ๆ ไม่เคยทำงานยกเว้นเมื่อทำ Ubuntu 16.04 LTS เป็นอัพเกรด 18.04

คุณสามารถอ่านรายละเอียดเพิ่มเติมพร้อมคำแนะนำในการติดตั้งได้ที่นี่: หยุด cpu จากความร้อนสูงเกินไป


2
หน่วยนี้คืออะไร แอปเปิ้ล? 1 / 1,000th ของ° C? 59 / 29402th ของ° F?
Blauhirn

@Blauhirn Linux รายงานอุณหภูมิเป็น "69000" ซึ่งคือ 69,000 องศาเซลเซียส ในทุกการทดสอบของฉันก็มักจะเป็น "000" หลังจุดทศนิยมนัยดังนั้นฉันไม่แน่ใจว่าทำไมลินุกซ์รูปแบบวิธีการที่ยักไหล่ ขอบคุณสำหรับความคิดเห็นของคุณแม้ว่าจะอนุญาตให้ฉันอัปเดตจอแสดงผล conky ด้วยเวอร์ชันปัจจุบัน
WinEunuuchs2Unix

ใบเสนอราคาของคุณบอกว่า 48000 แต่ข้อความของคุณบอกว่านี่คือ 57 องศาเซลเซียส? ฉันสับสน
อาทิตย์

@ ซันฉันได้สร้างหนึ่งซับในใหม่โดยใช้โปรเซสเซอร์รุ่นใหม่และไม่ได้แก้ไขคำอธิบายอย่างถูกต้อง แก้ไขแล้ว!
WinEunuuchs2Unix

1
@ncoghlan ขอบคุณ .5บางครั้งจะปรากฏขึ้นและsedการแก้ไขของคุณจะจัดการอย่างนั้น
WinEunuuchs2Unix

37

hardinfo ติดตั้ง hardinfoเป็นเครื่องมือที่มีประโยชน์มากในการรับข้อมูลฮาร์ดแวร์ทั้งหมด

sudo apt-get install hardinfoติดตั้งข้อมูลอย่างหนักจาก จากนั้นคุณจะได้อุณหภูมิโดยเซ็นเซอร์

เซ็นเซอร์


22
เครื่องมือที่ดูดียกเว้นหน้าเดียวทุก populates ยกเว้นเซนเซอร์ (เช่นว่างเปล่า) ...
frumbert

15
ไม่ทำงานกับเซ็นเซอร์
Mudit Kapil

@ ผลไม้ฉันคิดว่ามันขึ้นอยู่กับlm-sensors!
Pandya

ฉันชอบตาราง ARP ด้วย ค่อนข้างมีประโยชน์ในการตรวจสอบสิ่งที่เชื่อมต่อกับซับเน็ตของฉัน
SDsolar

เกณฑ์มาตรฐานค่อนข้างล้าสมัยในโปรแกรมนี้
Andriy Makukha

32
  1. ติดตั้งแพ็กเกจขนาดเล็กของacpi ติดตั้ง acpiโดยคำสั่งนี้

    sudo apt-get install acpi
    
  2. คุณจะต้องกด Y เพื่อยืนยันเป็นครั้งแรก ทีนี้เพื่อหาอุณหภูมิให้พิมพ์คำสั่งนี้

    acpi -t
    

23
lm-sensorsนี้จะง่ายกว่าคำตอบเกี่ยวกับ คุณช่วยอธิบายความแตกต่างระหว่างacpiและlm-sensors?
fikr4n

1
บน Ubuntu 16.04 แล็ปท็อป Skylake acpi -tไม่มีผลอะไรเลย มันเป็นตัวเลือกที่ถูกต้องเพียงไม่ทำงาน - acpi 1.7รุ่น:
WinEunuuchs2Unix

ฉันใช้ประสบความสำเร็จacpi -tในgrmlระบบอยู่แผ่นซีดีเพื่อตรวจสอบอุณหภูมิของแต่ละตายของหน่วยประมวลผล i3 แกน lm-sensorsไม่ได้ติดตั้งไว้ในgrmlล่วงหน้าและฉันไม่สามารถติดตั้งแพ็คเกจอื่นได้ grml.org
Daniel Böhmer

20

XSensors

XSensors อ่านข้อมูลจากไลบรารี libsensors เกี่ยวกับความสมบูรณ์ของฮาร์ดแวร์เช่นอุณหภูมิแรงดันไฟฟ้าและความเร็วพัดลมและแสดงข้อมูลในรูปแบบดิจิตอล

เปิดเทอร์มินัลแล้วพิมพ์:

sudo apt-get install xsensors lm-sensors

จากนั้นตรวจจับเซ็นเซอร์ฮาร์ดแวร์ของคอมพิวเตอร์โดยเปิดเทอร์มินัลแล้วเรียกใช้คำสั่ง:

sudo sensors-detect

จากนั้นคุณจะถูกถามคำถามมากมายเกี่ยวกับฮาร์ดแวร์ที่คุณต้องการให้โปรแกรมตรวจจับ โดยทั่วไปจะปลอดภัยและแนะนำให้ยอมรับคำตอบเริ่มต้นสำหรับคำถามทุกข้อยกเว้นว่าคุณรู้ว่าคุณกำลังทำอะไรอยู่

ภาพหน้าจอ XSensors

Xsensors vs. Psensor

XSensors และ Psensor ตรวจสอบอุณหภูมิของคอมพิวเตอร์และความเร็วของพัดลม ความแตกต่างระหว่างสองแอปพลิเคชันอยู่ในระดับรายละเอียดของข้อมูลที่แสดงและวิธีแสดงข้อมูล

XSensors แสดงข้อมูลที่เฉพาะเจาะจงมากกว่า Psensor เล็กน้อย Psensor มีขนาดเล็กและไม่สร้างความรำคาญมากกว่า XSensors และแสดงตัวเองบนเดสก์ท็อปเป็นไอคอนเทอร์โมมิเตอร์เล็ก ๆ ในพื้นที่แจ้งเตือนที่มุมบนขวาของเดสก์ท็อปถัดจากนาฬิกา คุณสามารถคลิกขวาที่ไอคอนเทอร์โมมิเตอร์ได้ตลอดเวลาเพื่อแสดงอุณหภูมิของฮาร์ดแวร์

การตั้งค่า Psensor เพื่อตรวจจับฮาร์ดแวร์ของคอมพิวเตอร์ของคุณนั้นทำได้เช่นเดียวกับ Xsensors โดยติดตั้ง lm-sensors เพื่อตรวจจับเซ็นเซอร์ฮาร์ดแวร์ของคอมพิวเตอร์ของคุณ จากนั้นตรวจจับเซ็นเซอร์ฮาร์ดแวร์ของคอมพิวเตอร์ที่รันคำสั่ง:

sudo sensors-detect  

และเช่นเดียวกับ Xsensors ให้ยอมรับคำตอบเริ่มต้นสำหรับทุกคำถาม

ใน Ubuntu 16.04 และใหม่กว่า Psensor จะตรวจจับเซ็นเซอร์ฮาร์ดแวร์ของคอมพิวเตอร์ของคุณโดยอัตโนมัติโดยไม่ต้องทำงาน sudo sensors-detect


2
Psensor ดูเหมือนจะสูงขึ้น
Serge

1
ฉันเห็นด้วย @Serge psensor เป็นสิ่งที่ฉันจะใช้
SDsolar

ฉันใช้ Psensor ด้วย
karel

17

หลังจากคุณติดตั้งเซ็นเซอร์ lm:

sudo apt-get install lm-sensors

วิ่ง:

sudo sensors-detect

คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อดูฮาร์ดแวร์ temps:

watch -n 1 sensors

นอกจากนี้พัดลมจะถูกควบคุมโดย BIOS


12
ฉันชอบเคล็ดลับเกี่ยวกับการใช้นาฬิกาเป็นหนึ่งในรายการโปรดของฉัน ฉันยังแนะนำให้เพิ่มตัวเลือก -d เพื่อดูเพื่อเน้นความแตกต่าง
Joshua K

สิ่งนี้ทำให้ฉันมีอุณหภูมิในการอ่าน 4 คอร์สำหรับ i7-3770 ของฉันบน Ubuntu 16.0.4 LTS ที่ใช้ CPU 100% (~ 77 องศาเซลเซียส)
อาทิตย์

12

บน Raspberry Pi คุณสามารถดึงข้อมูลอุณหภูมิได้vcgencmd:

vcgencmd measure_temp

เอาท์พุท:

temp=39.0'C

2
ไม่นั่นจะทำให้คุณมีความถี่ ใช้vcgencmd measure_temp
MrD

ขออภัยข้อผิดพลาดในการคัดลอกและวางที่เจ็บปวดมาก :)
Ercksen

9

เพียงเพื่อให้พวกคุณรู้ว่าไม่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


25
ใช่แล้ว…เพราะคุณไม่ต้องติดตั้ง ไม่ถูกต้อง! The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
e-sushi

8
และมันก็ไม่ได้ให้ข้อมูลเหมือนกันเสมอไป บนเครื่องของฉันsensorsให้อุณหภูมิในขณะที่acpi -Vไม่แสดงอะไรเกี่ยวกับเรื่องนี้โชคไม่ดี
ต่อ Lundberg

1
acpi -Vใช้งานไม่ได้สำหรับแล็ปท็อป Skylake, Ubuntu 16.04, รุ่น acpi 1.7
WinEunuuchs2Unix

5
/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


ฉันลองเครื่อง 4 เครื่องในสถานที่ต่างกันและพวกเขาทั้งหมดให้การอ่านที่เหมือนกัน = 27800 คุณรู้ไหมว่าทำไมถึงเป็นเช่นนั้น พวกเขาไม่สามารถมีอุณหภูมิซีพียูเดียวกันได้ทั้งหมด
Katu

@ Katu ฉันคิดว่านั่นอาจหมายถึง 27.8 องศา ฉันใช้โปรแกรมอื่นและพบว่า Core 0 ของฉันคือ 49 C. จากนั้นฉันก็ทำตามคำสั่งด้านบนและได้ 49,000
Philip Kirkbride

5

ทุบตีทั้งหมด:

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

1
จริงๆแล้วมันเป็นสคริปต์ที่ดีทีเดียว
Philippe Delteil

4

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 ของระบบของคุณ

ป้อนคำอธิบายรูปภาพที่นี่

มันสะดวกในการปรับปรุงโดยการออกpsutilsudo pip3 install psutil --upgrade


ฉันมีมันใน Python 2 แต่มันไม่มีsensors_temperaturesคุณสมบัติและฉันไม่มีมันใน Python 3 ฉันใช้ Ubuntu 14.04 ดังนั้นฉันจะได้รับมันได้อย่างไร
wjandrea

คุณใช้ psutil รุ่นใด ฉันคือ 5.4.3 sudo pip2 install psutil --upgradeลองอัพเกรดคุณรุ่น:
Lucas Aimaretto

1
ฉันใช้ 1.2.1 ใน Python 2 และการอัปเกรดล้มเหลว (แต่ Python 2 ใน 14.04 ล้าสมัยไปแล้วดังนั้นฉันจึงไม่ต้องกังวล) ฉันเพียงแค่ติดตั้ง 5.4.3 บนหลาม sudo pip3 install psutil --upgrade3 คุณช่วยเพิ่มคำตอบของคุณได้ไหม?
wjandrea

บนโครงเรื่องนั้นแกน x คือการใช้ CPU ใช่ไหม?
wjandrea

1
คำตอบที่ดี (+1) - psutil เป็นอัญมณี มันเป็น
เถ้าถ่านที่

2

computertemp ติดตั้ง computertempเป็นแอปเพล็ง่ายที่แสดงอุณหภูมิ CPU ปัจจุบันของคุณ + มันมีคุณสมบัติเพิ่มเติมบางอย่างเช่นการเตือนภัย น่าเสียดายที่มันเป็นไปไม่ได้ (หรืออย่างน้อยฉันก็ไม่รู้วิธี) ในการเปลี่ยนสีพื้นหลังของมันดังนั้นมันจึงดูไม่ค่อยดีสำหรับชุดรูปแบบมาตรฐานของ Ubuntu

มันสามารถติดตั้งแบบเดียวกับเซ็นเซอร์-แอปเพล็อธิบายไว้ในคำตอบของ Evgeny


ข้อความแทน

computertemp ไม่สามารถใช้ได้ในที่เก็บ Ubuntu รุ่นใหม่


2
ใน Ubuntu 15.04 sudo apt-get install computertempส่งผลให้เกิดข้อผิดพลาด "ไม่สามารถค้นหาแพคเกจ computertemp" ...
Nicolas Ivanov

1
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°

printf '% d \ n' จะแปลงค่าเป็นจำนวนเต็มในกรณีที่คุณต้องการให้เป็นจำนวนเต็ม


1
ทำไม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}'
muru

ใช่เป็นไปได้มากฉันเพิ่งโพสต์สิ่งที่ฉันใช้อยู่
intika

1

หากคุณใช้ Ubuntu กับสภาพแวดล้อมเดสก์ท็อป MATE คุณสามารถใช้แอปเพล็ตเซ็นเซอร์ MATE:

  1. ติดตั้งแพ็คเกจ:

    sudo apt-get install mate-sensors-applet
    

    และถ้าคุณมีการ์ดกราฟิก Nvidia คุณสามารถติดตั้งmate-sensors-applet-nvidiaแพ็คเกจได้

  2. คลิกขวาที่แผง MATE แล้วคลิกเพิ่มในแผงจากนั้นเลือกการตรวจสอบฮาร์ดแวร์เซ็นเซอร์

    การตรวจสอบฮาร์ดแวร์เซ็นเซอร์

  3. หลังจากเพิ่มคุณสามารถตั้งค่าได้โดยคลิกขวาที่เซ็นเซอร์และเลือกการตั้งค่า

    การกำหนดค่าตามความชอบของ Hardware Sensors Monitor

    ที่นี่คุณสามารถปรับแต่งรายการเซ็นเซอร์: CPU, เมนบอร์ดและอุณหภูมิ GPU, แรงดันไฟฟ้าหลัก (Vcore, 3.3V, 5V, 12V, ฯลฯ ) และความเร็วพัดลม รายการทั้งหมดขึ้นอยู่กับฮาร์ดแวร์ (ภาพด้านบนใช้สำหรับเดสก์ท็อปที่มีการ์ดกราฟิก Nvidia)

  4. ผลจะออกมาเป็นอย่างไร

    เซนเซอร์

แน่นอนคุณสามารถย้ายแอปเพล็ตนี้ไปยังตำแหน่งที่ดีที่สุด


0

มีสถานที่ต่าง ๆ มากมายคุณอาจพบอุณหภูมิที่ระบุไว้ในหน่วยมิลลิวินาที ในที่สุดฉันก็ได้พบกับฉันที่นี่:

/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

บางส่วนเป็นเพียงสัญลักษณ์เชื่อมโยงไปยังส่วนอื่น ๆ คุณอาจต้องมองอย่างระมัดระวังเพื่อหามัน


0

สำหรับ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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.