少し前に古いMacoBook AirからMac Bookに乗り換えたんだけど、Mac本体が結構熱くなってヤキモキしています。
とりあえず、CPU温度を測るツールを導入して見ました。
MacBook (12-inch/1.1GHz Dual Core Intel Core m3/256GB/8GB/802.11ac/USB-C/スペースグレイ)
- 出版社/メーカー: アップル
- 発売日: 2016/04/20
- メディア: Personal Computers
- この商品を含むブログを見る
iStats
なんとRubygemsで公開されていました。見た目が良い。
Chris911/iStats: Ruby gem for your mac stats
ソースをのぞいてみると
iStats/smc.c at master · Chris911/iStats
CのコードでMacのAPIを叩いているようです。
なるほど、やっぱそうだよね。
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になっていたのを変更し、このプラグインを使っているところです。
余談
App Storeで探して見たら、おしゃれなシステムメトリクス表示ができる Monit というNotificationツールがあったので購入して見ました。$3です。
ただ、こちらはCPUの温度計測はできないみたい。ですが、見た目がいいので気に入っています。