Hanya lihat suhu CPU dari perintah `sensor`

9

Ok, jadi ketika saya menjalankan perintah:

sensors

Saya mendapatkan info truk yang banyak:

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)

Apa yang akan diperintahkan jika saya hanya ingin melihat ini:

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

atau lebih baik lagi, hanya ini:

CPU Temperature:   +31.0°C 
Switchkick
sumber

Jawaban:

7

Anda dapat memproses output dari sensorsperintah dengan grepdan / atau cutmemformatnya seperti yang Anda inginkan.

Untuk mendapatkan hanya saluran yang melaporkan suhu CPU Anda dapat menggunakan ini (termasuk batas tinggi dan kritis):

sensors | grep -A 0 'CPU T' 

Yang berikut hanya akan memberi Anda suhu (dengan akhiran ° C):

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

Ini akan memberikan output seperti yang Anda tunjukkan di akhir pertanyaan Anda:

sensors | grep -A 0 'CPU T' | cut -c1-25
koushik
sumber
Terima kasih satu juta, ini telah banyak membantu saya, meskipun satu hal, output di Terminal sempurna berbunyi:> Suhu CPU: + 33,0 ° C Tapi ketika saya mencoba output ke firefox saya dapatkan:> Suhu CPU: +33,0 Â ° C Yang terlihat tidak rapi, ada saran?
Switchkick
1
Saya telah melihat hal yang sama juga (terutama saat bekerja dengan Conky). Saya tidak tahu mengapa ini terjadi, meskipun saya bisa mengatasinya. Dalam kasus conky, saya cutmematikan output hanya sampai nilai (tanpa akhiran ° C) dan kemudian menambahkan ini sebagai teks statis. Bisakah Anda merinci masalah apa yang ingin Anda selesaikan yang mengharuskan Anda menyalurkan output ini ke firefox?
koushik
Saya berupaya agar server saya dapat mengirimi saya tweet di twitter saat suhu mencapai titik tertentu. Terima kasih telah membantu saya!
Switchkick
1
Ah! sekarang saya mengerti. Apakah ini masih membantu, jika Anda menggunakan sensors | grep -A 0 'CPU T' | cut -c18-22(yang memotong sufiks * c) dan memformat ini menjadi tweet? Seperti itu: `echo" $ (sensor | grep -A 0 'CPU T' | cut -c1-22) "derajat C` Mainkan dengan interval pemotongan ( c1-22) hingga Anda puas.
koushik
1

Instal apcipaket kecil dengan perintah berikut:

sudo apt-get install acpi

Anda perlu menekan Yuntuk konfirmasi untuk pertama kalinya.

Sekarang untuk menemukan suhu CPU dengan perintah ini:

acpi -t
Mrinal
sumber
0

String di bawah ini bisa digunakan untuk Anda. grep -A [4] memberikan 4 baris berikutnya Watch -d menyegarkan perubahan dan -d menyoroti perbedaan dari refresh terakhir.

sensor watch -d '| grep 'Suhu CPU' '

TerminalNewb
sumber