MacのCPU温度を調べる方法

少し前に古いMacoBook AirからMac Bookに乗り換えたんだけど、Mac本体が結構熱くなってヤキモキしています。
とりあえず、CPU温度を測るツールを導入して見ました。


 

iStats

なんとRubygemsで公開されていました。見た目が良い。
Chris911/iStats: Ruby gem for your mac stats

f:id:rochefort:20180221113432p:plain

ソースをのぞいてみると

iStats/smc.c at master · Chris911/iStats
CのコードでMacAPIを叩いているようです。
なるほど、やっぱそうだよね。

Bitbarプラグイン

iStatsの結果をbitbar を使ってメニューバーに表示させようかと思ったのですが、すでにプラグインがあるのでは?と思って検索してみると以下がありました。
CPU Temperature on BitBar - Put anything in your Mac OS X menu bar
 
なんとこちらは、懐かしのsmcFanControlのバイナリを流用しているようです。

# 'smc' can be downloaded from: http://www.eidac.de/smcfancontrol/smcfancontrol_2_4.zip
# One-liner:
# curl -LO http://www.eidac.de/smcfancontrol/smcfancontrol_2_4.zip && unzip -d temp_dir_smc smcfancontrol_2_4.zip && cp temp_dir_smc/smcFanControl.app/Contents/Resources/smc /usr/local/bin/smc ; rm -rf temp_dir_smc smcfancontrol_2_4.zip

そしてキモい整形をしています。

$ smc -k TC0P -r | sed 's/.*bytes \(.*\))/\1/' |sed 's/\([0-9a-fA-F]*\)/0x\1/g' | perl -ne 'chomp; ($low,$high) = split(/ /); print (((hex($low)*256)+hex($high))/4/64); print "\n";'
59.0625

 
とりあえず、間隔が5sになっていたのを変更し、このプラグインを使っているところです。
f:id:rochefort:20180221113519p:plain

 

余談

App Storeで探して見たら、おしゃれなシステムメトリクス表示ができる Monit というNotificationツールがあったので購入して見ました。$3です。

MONIT

MONIT

  • Tildeslash
  • ユーティリティ
  • ¥360

 
ただ、こちらはCPUの温度計測はできないみたい。ですが、見た目がいいので気に入っています。
f:id:rochefort:20180221113754p:plain