ดูเฉพาะอุณหภูมิ CPU จากคำสั่ง 'เซ็นเซอร์' เท่านั้น


9

ตกลงดังนั้นเมื่อฉันรันคำสั่ง:

sensors

ฉันได้รับข้อมูลรถบรรทุกมากมาย:

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:     +1.16 V  (min =  +0.85 V, max =  +1.60 V)
 +3.3 Voltage:     +3.39 V  (min =  +2.97 V, max =  +3.63 V)
 +5 Voltage:       +5.17 V  (min =  +4.50 V, max =  +5.50 V)
 +12 Voltage:     +12.36 V  (min = +10.20 V, max = +13.80 V)
CPU FAN Speed:    1906 RPM  (min =  600 RPM)
CHASSIS FAN Speed:   0 RPM  (min =  600 RPM)
CPU Temperature:   +31.0°C  (high = +60.0°C, crit = +95.0°C)  
MB Temperature:    +32.0°C  (high = +45.0°C, crit = +95.0°C)

คำสั่งจะเป็นอย่างไรถ้าฉันแค่อยากเห็นสิ่งนี้:

CPU Temperature:   +31.0°C  (high = +60.0°C, crit = +95.0°C)

หรือดีกว่าเพียงแค่นี้:

CPU Temperature:   +31.0°C 

คำตอบ:


7

คุณสามารถประมวลผลเอาต์พุตของsensorsคำสั่งด้วยgrepและ / หรือcutเพื่อจัดรูปแบบตามที่คุณต้องการ

ในการรับเฉพาะสายการรายงานอุณหภูมิ CPU คุณสามารถใช้สิ่งนี้ (รวมถึงขีด จำกัด สูงและวิกฤต):

sensors | grep -A 0 'CPU T' 

ต่อไปนี้จะให้เฉพาะอุณหภูมิ (ด้วยคำต่อท้าย° C):

sensors | grep -A 0 'CPU T' | cut -c18-25

สิ่งนี้จะให้ผลลัพธ์ตามที่คุณระบุในตอนท้ายของคำถาม:

sensors | grep -A 0 'CPU T' | cut -c1-25

ขอบคุณหนึ่งล้านสิ่งนี้ช่วยฉันได้มากแม้ว่าจะมีสิ่งหนึ่งผลลัพธ์ในเทอร์มินัลก็สมบูรณ์แบบที่อ่านเป็น:> อุณหภูมิของ CPU: + 33.0 ° C แต่เมื่อฉันพยายามส่งออกไปยัง firefox ฉันจะได้รับ:> อุณหภูมิของ CPU: +33.0 ° C ข้อเสนอแนะใดที่ดูไม่เรียบร้อย
Switchkick

1
ฉันเห็นเหมือนกัน (โดยเฉพาะอย่างยิ่งในขณะที่ทำงานกับ Conky) ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น แต่ฉันสามารถแก้ไขได้ ในกรณีที่ conky ฉันcutออกเฉพาะจนกว่าค่า (โดยไม่ต้องต่อท้าย° C) และเพิ่มเป็นข้อความคงที่ คุณช่วยอธิบายรายละเอียดว่าปัญหาที่คุณพยายามแก้ไขนั้นต้องการให้คุณส่งไฟล์ไปที่ firefox หรือไม่?
koushik

ฉันกำลังทำงานต่อเซิร์ฟเวอร์ของฉันสามารถส่งทวีตบนทวิตเตอร์เมื่อถึงอุณหภูมิที่กำหนด ขอบคุณที่ให้ฉัน!
Switchkick

1
อา! ตอนนี้ฉันเข้าใจ. มันจะยังคงช่วยได้ไหมถ้าคุณใช้sensors | grep -A 0 'CPU T' | cut -c18-22(ซึ่งตัดส่วนต่อท้าย * c) และจัดรูปแบบเป็นทวีต? เช่น: `echo" $ (เซ็นเซอร์ | grep -A 0 'CPU T' | cut -c1-22) "degree C` เล่นกับช่วงการตัด ( c1-22) จนกว่าคุณจะพอใจ
koushik

1

ติดตั้งapciแพ็กเกจขนาดเล็กด้วยคำสั่งต่อไปนี้:

sudo apt-get install acpi

คุณจะต้องกดYเพื่อยืนยันเป็นครั้งแรก

ตอนนี้เพื่อค้นหาอุณหภูมิ CPU ด้วยคำสั่งนี้:

acpi -t

0

สตริงด้านล่างควรใช้งานได้สำหรับคุณ grep -A [4] ให้ 4 บรรทัดถัดไปนาฬิกา -d รีเฟรชการเปลี่ยนแปลงและ -d เน้นความแตกต่างจากการรีเฟรชครั้งล่าสุด

เซ็นเซอร์นาฬิกา grep 'อุณหภูมิ CPU' '

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