macOSの現在のCPU周波数を端末(Intel電源ガジェットではなく)から確認する方法はありますか


14

私はこれらの答えを知っています:

/programming/9948987/detect-current-cpu-clock-speed-programmatically-on-os-x

OS XのCPUの現在のクロック速度を表示しますか?

Intel Power Gadget現在のCPU周波数を取得する方法として言及しているのは、端末からこの情報を取得するプログラム/方法ですか?

sysctl hw.cpufrequencyCPUの公称周波数、つまりメーカーが述べたもののみを表示します。CPUがアイドル状態の場合、Turbo Boostや低周波数は考慮されません。(たとえば、CPUがi5、1.4GHzの場合、常に1.4GHzを示します)

Cそう使用して、指定された解決策は、sysctl.h同じ効果を有します。


StackOverflowリンクの背後にある回答には、ターミナルベースの回答が含まれています。これがどのように機能しないのか説明できますか?
nohillside

上のすべてのソリューションは、SOだけで、それが実際の周波数に従って変更されません、公称CPUの周波数を示し、そしてパワーガジェットと相関しない
amanusk


私が理解していることから、「頻度」は多くの要因に基づいて計算されます。CPUに接続され、周波​​数が実際に何であるかをリアルタイムで測定するための「プローブ」はありません。
アラン

1
Linuxで動作する場合、そこでソースコードを確認するオプションはありますか?
nohillside

回答:


4

あなたのコメントは、あなたが本当にターミナルを有効にすることに焦点を合わせているだけだと言っているので(より正確にはデスクトップではない)...

Intel Power Gadgetは、ターミナルから情報を取得するのに役立つと思います。Intelから:

インテル®パワーガジェットは、プログラムでこの電力と周波数のデータにアクセスするためのC / C ++アプリケーションプログラミングインターフェイス(API)も提供します。APIはWindowsおよびMac OS Xでサポートされています。APIの詳細については、以下を参照してください。

また、同じページに、Mac OS XでのIntel Power Gadget APIの使用へのリンクもあります

申し訳ありませんが、これはすぐに使用できるソリューションへのリンクではありません。Googleで数分を過ごして、すでに運が悪かった人を見つけられるかどうかを確認しました。


1
これがこれまでのベストアンサーです。外部ソフトウェアをインストールせずに(などsysctl)、またはオープンソースソフトウェアを使用して、周波数情報を取得する方法があることを望んでいました。
アマヌスク

2

試して top -F -n0 -s3 | grep "CPU usage"

topプロセスに関するソートされた情報の表示および更新は
-F、共有ライブラリ(フレームワーク)の統計情報を計算しません(
-n0プロセスに関心がないため)ゼロのプロセスを表示します
-s33秒ごとに更新します(デフォルトは1)CPU使用率
grepを含む行のみを表示します

出力例:

$ top -F -n0 -s3 | grep "CPU usage"
CPU usage: 9.36% user, 20.0% sys, 70.63% idle 
CPU usage: 8.35% user, 8.19% sys, 83.45% idle 
CPU usage: 8.18% user, 7.77% sys, 84.4% idle 
CPU usage: 5.89% user, 8.1% sys, 86.8% idle

出力を解析して別の場所に表示することもできます。

top実行中は非常にリソースを消費することに注意してください。

編集:ああ、あなたは周波数が必要です。iStat Menusその情報をリアルタイムで取得するには、ヘルパーをインストールする必要があることを知っています。


2
実際、周波数が問題であり、残念ながらtopとhtopはそれを提供しません。
アマヌスク

2

これは、「この番号を取得したら、何をするつもりですか?」という点で、XYの質問だと思う必要があります。それに直接答えたいのですが、あなたが測定しようとしているものに少し飛び込みましょう。macOSのCPU割り込みは150ミリ秒間隔でシェーピングされ、この詳細の大部分はWWDC 2013以降の電源管理、App Nap(特にセッション209は良好で親しみやすい)およびmacOSのバッテリー寿命の最適化で公開されています。

タイマー合体-WWDC 2013セッション209からのmacOSでの150ミリ秒の時間スケールでのエネルギー節約

コードとCPUの各コアは、と何百回も変更されますすることができますので、二短命の負荷要因画面に表示何を検討し、消費電力の最適化に基づいて、どのようなネットワークデータが到着した、現代のCPUが一つでも「一般的なを持っているという考え「ある時点でのクロックレートは、現実を大幅に単純化しすぎているようです。多くのMacBook Proには8つのコアがあり、iMac Proには何十ものコアがあります-膨大な数の複雑さを1つにまで減らしています。

シングルコアがオーバークロックで実行できる場合のブーストは、簡単に測定される可能性は低くなりますが、サーマルロギングを使用してサーマルスロットルを非常に簡単に測定できますpmset

pmset -g therm

もちろん、CPUのサーマルスロットリングに対する自発的な変更をログに記録し、pmset -g thermlog他の場所で収集できる場合は、それをCPUの仕様にマッピングできます。


コアごとの周波数を取得するオプションも歓迎します:)。周波数は1秒間に何度も変化する可能性がありますが、たとえば、アイドルまたはフルターボ(ストレステストなど)で周波数を知りたい場合は、その秒のサンプルで十分です。SMCキーを読み取ることで、実際には電力と温度を決定することができます(簡単ではありませんが)が、周波数用のSMCキーもあることを望んでいました。事実、この情報を取得するソフトウェア(Intelパワーガジェット)があります。問題は、追加のソフトウェアなしでこれを行う方法です。
アマヌスク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.