ターミナルを使用して現在のファン速度を取得しますか?


27

ターミナルを使用して、MacBookとiMacの現在のファン速度を表示したいと思います。実行すると表示されることがわかりましたがspindump、それcat /tmp/spindump.txt | grep "Fan speed"は非常に遅く、プロセッサに負荷がかかります。より速く、より効率的な方法が欲しいです。

サードパーティのソフトウェアをインストールしたくないのですが、それが唯一の方法であればインストールします。

誰も私がこれを達成する方法について何か提案がありますか?

ありがとう


2
ポイントは、マーベリックスの時点で、AppleはSMCが管理する情報を照会する方法を提供していないことです。したがって、smcFanControlを使用する最良の方法は、実際には単なるfacコントロールではありません。
マックスリード14年

1
smcFanControlを使用していますが、端末からその情報にアクセスする方法はありますか?それは私がほとんどに興味が何。
ジョセフ

smcFanControlのsmcコマンドラインツールを使用して、ファンの速度を取得できます。github.com/hholtmann/smcFanControl/tree/master/smc-command
グラハム

あなたはほとんどそこにいます。スピンダンプにはマンページ(man spindump)があり、実行に必要な時間を設定できます。答えは以下です。
いとこコカイン14年

回答:


22

smcFanControl

smcFanControlがインストールされていることをコメントに記載します。このオープンソースプロジェクトには、コマンドラインツールが含まれていますsmcsmcTerminal.appを介してファン速度情報を取得するために使用できます。

smc -f

その他のオプションについては、smcのマニュアルページを参照してください

Mac OS X 10.5以降、ファンの速度情報にアクセスするにはサードパーティのソフトウェアを使用する必要があります。OS Xにデフォルトでインストールされるツールはないようで、この情報を端末から公開します。

オープンソースプロジェクトのFan Controlには、ファン速度情報を提供するコマンドラインツールが含まれています。この記事、OS X:コマンドラインの現在のCPU温度、プロジェクトとファン速度の抽出方法について説明します。

smc -k TC0D -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 "C\n";'

スピンダンプを避ける

spindump管理者権限が必要です。手動で実行すると、spindumpはシステム内のすべてのプロセスのユーザーとカーネルスタックをサンプリングします。これは、1秒間実行された場合でも、計算負荷の高いプロセスです。

代替案

Temperature Monitorなど、他のツールとアプリケーションが存在します。参照することができます私は、OS XでコマンドラインからCPU温度やファンの回転速度を取得しますか?

Mac OS X 10.5より前

この記事「センサー情報の取得」では、以下を使用ioregしてファン速度情報を抽出する方法を示します。

ioreg -c IOHWSensor | grep -B3 -A11 '"type" = "fanspeed"'

上記の記事とそれに含まれるスクリプトは、Mac OS X 10.4.3用に設計されています。

こちらもご覧ください:


1
Bresinkの温度モニター(これは私が使用しています)は温度の読み取りには無料ですが、他のセンサー(ファン速度など)を読み取るにはライセンスが必要です。
ギルビー14年

それは良いですが、コマンドラインを介してのみ動作し、アプリケーションを見つけるには:cd /Applications/smcFanControl.app/Contents/Resources/
dr.dimitru

3
brew install Caskroom/cask/smcfancontrolまた、それを使用するにはパスワードが必要です。
ナキロン

7

Oneliner - spindumpを使用して1秒後に出力を提供します

SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

各個別の部分の説明:

SD=~/.spindump.txt:.spindump.txtログで変数を作成します

sudo rm $SD:sudoスピンダンプによってファイルが作成されたため、sudo権限を使用してtmpファイルをクリーンアップします。

sudo spindump 1 1 -file $SD:1間隔で1秒間、rootとしてスピンダンプを実行し(rootとしてのみ実行)、ファイルを$ SDに出力します

grep "Fan speed" $SD:「ファン速度」という行を取得します

このスクリプトを実行するためにsudo権限が必要なのは非常に残念です。


> SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

Password:
Sampling all processes for 1 seconds with 10 milliseconds of run time between samples
Focusing on launchd [1]
Sampling completed, processing symbols...
Spindump analysis written to file /Users/CousinCocaine/.spindump.txt
Fan speed:       2302 rpm

iMacで10.8.5を実行していますが、スピンダンプレポートに「ファンの速度」や「ファン」の記載も含まれていません。
aaaidan 14年

10.9.1を実行しています。スピンダンプの「バージョン」が見つかりませんが、ファンの速度は最初の20行です。
いとこコカイン14年

あなたはラップトップまたはデスクトップにいますか?
aaaidan 14年

@aaaidan私はMac Mini(ハードウェアモデル:Macmini5,3)とMBP網膜(ハードウェアモデル:MacBookPro11,1)を実行しています。両方とも、出力に変数「ファン速度」があります。
いとこコカイン14年

1
これは信頼できるものではありません。私のMacbookでは、Touch部分を外して動作させる必要がありますが、rmは動作しません。また、私が実行した場合:sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt1回試してみて次に動作します
-markhunte

6

Mojaveでは、スピンダンプにファンの速度がリストされていないようです。ただし、パワーメトリクスはそうであることに注意してください。sudo powermetrics | grep FanMojaveを使用している場合は実行してみてください。


試したばかりですが、ファンの速度に関する出力が得られませんでした。また、manページには何も表示されません。これはお使いのMacでどの程度正確に機能しますか?
nohillside

powermetricsはファンの速度を生成するのに数秒かかるため、SMCをサンプリングするまで実行します。10.14.4のパワーメトリクスのマニュアルページで、[出力の説明]セクションに次が表示されます。「SMC:smcサンプラーは、システム管理コントローラーから提供される情報を表示します。 」私のシステムは2018 MacBookPro15,1です。
スーパーシープ

ああ、なんらかの理由で、Mac MiniでSMC値を読み取れません(unable to get smc values)。
nohillside

2

だから私は最近、ターミナルで可能なコマンドを確認し(ターミナルでプロンプトが表示されるまでescを押したままにします)、ファン速度のCPU温度レベルなどを確認できるコマンドを見つけました。コマンドは「powermetrics」であり、それを行うにはsudoが必要です ファンの速度のみが必要な場合は、「powermetrics -s smc」のようなsmcのオプションを含めることができます。更新は遅くなりますが、オプション-iを使用して変更でき、ミリ秒単位の時間を含めることができます。


0

SMCの問題でMBAを取得しており、このアプリで問題を解決できます。smcFanControlは私には機能せず、FanControlも試しました。GNU / Linuxでは、ターミナルを介してmax値とmin値を設定できるため、GNU / Linuxでできる場合は、Unixシステムでも同じようにする必要があります。このアプリは、Macs Fan Control https://github.com/crystalidea/macs-fan-control/releases/download/v1.4.12/macsfancontrol.zipです

私もあなたのために働くことを願っています


-5

以下をトリプルクリックしてコピーし、ターミナルに貼り付けます。

sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt;sudo rm /tmp/spindump.txt

ファン速度を出力する必要があります。


3
質問では、彼はこの正確なことをしたくないと言っています。
スポットライト

3
さらに、質問は昨年完全に回答されました。
ジョセフ

私の声を@Spotlightに追加したいと思います。
DAヴィンセント

2
@Greg-Ask Differentへようこそ。ここでは、コミュニティ少し残酷に見える場合があります。あなたの貢献への努力を称賛し、私たちのヘルプセンターに向けてあなたを指摘したかったです。最初の回答に反対票を投じて、将来の貢献を思いとどまらせないでください。
アラン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.