概要
iStatやMacs Fan Controlなどのアプリを入れずにCPU温度とファン速度を確認したい。
そこで、ターミナルから確認できるようにしてみたました。
## 試した環境
MacBook Pro 16inch 2019
MacOS Big Sur 11.5.2
やり方
ターミナルを開き、以下のコマンド打ちます。
$ sudo powermetrics -n 1 | grep -A8 "SMC sensors"
パスワードを求められるので入力するすると、数秒後に情報が表示されます。
unable to get backlight node
unable to get backlight node
**** SMC sensors ****
CPU Thermal level: 63
GPU Thermal level: 13
IO Thermal level: 13
Fan: 2705.69 rpm
CPU die temperature: 63.25 C
GPU die temperature: 64.00 C
CPU Plimit: 0.00
Fan
がファン速度です。ファンが2基あっても1つに纏まって表示されます。
CPU die temperature
がCPUの温度です。
Aliasに登録する
毎回長いコマンドを打つのめんどくさいので、temp
と打つことで起動できるようにします。
以下のコマンドを打ち~/.zshrc
ファイルを開きます。
$ vim ~/.zshrc
開けたら、ファイルの一番最後に以下の行を追加し保存します。
# エイリアス
alias temp='sudo powermetrics -n 1 | grep -A8 "SMC sensors"'
これで、temp
と打つだけで起動できるようになりました。
$ temp
コマンド解説
今回打ったコマンドはこちら。
$ sudo powermetrics -n 1 | grep -A8 "SMC sensors"
powermetrics
はMacの色々なステータスを表示するコマンドです。
あまりにも情報が多すぎるのでgrep -A8 "SMC sensors"
でCPU温度関係の情報のみに整理しました。
このコマンドは数秒ごとに更新がずっと続いてしまうので、-n 1
を追加し1回のみ表示としてあります。
参考にさせて頂いたサイト
https://qiita.com/watanu/items/5f2234245c2f62a3182a
http://fanblogs.jp/macyarounanoka/archive/473/0
https://tomowarkar.github.io/blog/posts/mac_cpu/