Apple SiliconM1のコマンドラインからCPU温度を取得するにはどうすればよいですか

1
2022.01.12

Linuxマシンで何十回も行ったように、便利な温度データを監視したかったのです。問題ない!私は美しいワンライナーを見つけました:

 sudo powermetrics --samplers smc | grep -i "CPU die temperature"

すぐにエラーpowermetrics: unrecognized sampler: smcが発生しました

それから私は他のたくさんの提案を試しましたが、どれもAppleSiliconではうまく機能しません。

これらのセンサーを取り除くことは私にとって非常に奇妙な決断です。間違いなく古典的なアップルウェイ。また、iStats、TG Pro、およびその他のGUIツールは完全に正常に機能するため、そこに何かが確実に存在します。

また、htopに温度センサーを追加したかったのですが、それは不可能だと思います。

回答
1
2022.01.13

温度は、Appleシリコンの電力メトリックにマッピングされていません。 M1統合パッケージSIP / SOCに存在する15〜42コアを集約する熱圧力を監視できます。

 sudo powermetrics -s thermal

相対的なアクティビティレベルを知る必要がある場合は、CPU / GPUの頻度を監視することもできます。

 sudo powermetrics -s cpu_power,gpu_power