コマンド「センサー」からのみ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

100万人に感謝します。これは非常に役に立ちましたが、ターミナルの出力は完璧です:> CPU Temperature:+ 33.0°Cしかし、Firefoxに出力しようとすると、> CPU Temperature:+33.0になります。 °Cだらしないように見えますか、何か提案はありますか?
Switchkick

1
私も同じように見ました(特にConkyで作業しているとき)。私はそれを回避することができますが、なぜこれが起こるのかわかりません。conkyの場合cut、値(°Cサフィックスなし)までのみ出力をオフにし、これを静的テキストとして追加します。この出力をファイアフォックスにパイプする必要がある、解決しようとしている問題は何ですか?
koushik

サーバーが一定の温度に達したときにTwitterでツイートを送信できるようにサーバーに取り組んでいます。手を貸してくれてありがとう!
Switchkick

1
ああ!今分かります。sensors | grep -A 0 'CPU T' | cut -c18-22これを使用して(* cサフィックスを切り取って)、これをつぶやきにフォーマットすると、引き続き役に立ちますか?そのように: `echo" $(sensors | 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行を表示しますwatch -dは変更を更新し、-dは最後の更新との違いを強調表示します。

watch -dのセンサー| grep 'CPU温度'

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.