kledgeb UbuntuやLinuxの最新情報を紹介

Ubuntu cpufrequtils その2 - cpufreq-aperfコマンドについて・cpufreq-aperfコマンドの使い方

cpufreq-aperf

  「cpufreq-aperf」コマンドは、CPUの平均的なクロック数や動作時間を表示するコマンドです。
  指定された時間ごとに継続的に情報を表示しますが、一度だけ情報を表示してコマンドを終了させることもできます。

  msrドライバーについて

    「cpufreq-aperf」コマンドを利用するには、「msr」ドライバーを有効にする必要があります。
    「msr」ドライバーは自動的に読み込まれないため、「cpufreq-aperf」コマンドを利用する前に以下のコマンドを実行する必要があります。

      sudo modprobe msr

    ちなみにこのコマンドでドライバーを有効にしても、PCを再起動すると「msr」ドライバーは無効になります。
    PC再起動後に「msr」ドライバーを有効にしたい場合、このコマンドを再度実行するか、「/etc/modules」に「msr」を記述する必要があります。

    「msr」ドライバーが有効になっていない場合、「cpufreq-aperf」コマンド実行時に以下のエラーが表示されます。

      Error reading /dev/cpu/0/msr, load/enable msr.ko

    ちなみに「msr」ドライバーは同梱されていますが、このドライバーに対応していないCPUでは利用できません。

cpufreq-aperfコマンドの実行

  「cpufreq-aperf」コマンドはrootで実行する必要があります。
  端末を起動し、以下のコマンドを実行します。

    sudo cpufreq-aperf

  以下のように、1秒おきに結果が表示されます。
  コマンドを終了したい場合は、「Ctrl + C」キーを押してください。


  上記から一部抜粋します。


CPU Average freq(KHz) Time in C0 Time in Cx C0 percentage
000 1598470 00 sec 304 ms 00 sec 695 ms C0 percentage

  CPU

    論理コアの番号です。
    Core i7 2600は8つ論理コアがあるので、000 〜 007まで表示されます。

  Average freq(KHz)

    指定された時間内での平均クロック数です。
    デフォルトは1秒なので、1秒辺りの平均クロック数です。

    単位は「KHz」です。

  Time in C0

    CPUがC0ステートだった時間です。
    C0ステートはCPUが実行中の状態のことです。

    従って1秒のうち304ms(ミリ秒)CPUが動作していた、ということになります。

  Time in Cx

    CPUがC1以降のステートだった時間です。 (=C0ステートではない時間)
    C1以降のステートは、CPUがアイドル状態です。

    従って1秒のうち695(ミリ秒)CPUがアイドル状態だった、ということになります。

    「Time in C0 + Time in Cx ≒ 指定された時間」になります。
    デフォルトは1秒なので、304ms + 695ms = 999ms(ほぼ1秒)になります。

  C0 percentage

    CPUがC0ステートだった割合です。
    システムモニターのCPU使用率に近いイメージです。

    「Time in C0 / 指定された時間(ms) * 100」です。
    小数点以下切り捨てです。

コマンドオプション

  「cpufreq-aperf」コマンドのオプションです。

  -c

    情報を表示するCPU(論理コア)を指定します。
    一度に複数のCPU(論理コア)を指定することはできません。


    「-c」オプションを指定した場合、ログは流れず常に上書きされます。

  -i

    情報を取得・表示する時間を指定します。
    単位は「秒」です。


  -o

    一度だけ情報を表示してコマンドを終了します。


cpufrequtils
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 24.04 その104 - Ubuntu 26.04 LTS へアップグレードするには・アップグレードの注意事項
    Ubuntu 26.04 LTS へアップグレードするには 現在 Ubuntu 24.04 LTS を利用しているユーザーは、Ubuntu 26.04 LTS へアップグレードできます。
  • Ubuntu 26.04 その74 - Chromium 系ブラウザーにより、Qt6 で構築されたアプリがクラッシュする現象
    Qt6 で構築されたアプリがクラッシュする現象 Chromium 系ブラウザーにより、Qt6 で構築されたアプリがクラッシュする現象が報告されています。
  • Ubuntu 24.04 その103 - Ubuntu 26.04 LTS へアップグレード可能に・2年分の変化が一気にやってくる
    Ubuntu 26.04 LTS へアップグレード可能に 2026年9月29日、Ubuntu 24.04 LTS から Ubuntu 26.04 LTS へアップグレード可能になりました。
  • Linux その437 - KDE Plasma で実装予定の新機能や改善・オーバービュー効果の改善や Kup の通知機能の改善など
    KDE Plasma で実装予定の新機能や改善 KDE Plasma で実装予定の新機能や改善を紹介します。
  • Ubuntu 26.10 その33 - Ubuntu 26.10 β版がリリースされました・ディスクイメージのダウンロード
    Ubuntu 26.10 β版がリリースされました 2026年10月1日、Ubuntu 26.10 β版 がリリースされました。
  • Ubuntu 26.10 その32 - Snapdragon X2 に対応した Ubuntu 26.10 実験版登場
    Snapdragon X2 に対応した Ubuntu 26.10 実験版登場 2026年9月29日、Snapdragon X2 に対応した Ubuntu 26.10 実験版が登場しました。
  • Ubuntu 24.04 その102 - Ubuntu Desktop 24.04.5.1 がリリースされました・ディスクイメージのダウンロード
    Ubuntu Desktop 24.04.5.1 がリリースされました 2026年9月15日、Ubuntu Desktop 24.04.5.1 がリリースされました。
  • Ubuntu 26.10 その26 - rust-coreutils へ完全移行・cp/mv/rm コマンドもRust版に移行
    rust-coreutils へ完全移行 Ubuntu 26.10 で rust-coreutils(uutils coreutils)へ完全移行します。
  • Ubuntu 26.04 その71 - Linux kernel のアップデート頻度増加へ・毎週アップデートリリース
    Linux kernel のアップデート頻度増加 2026年9月23日、Canonical は Ubuntu 向け Linux kernel のアップデートを毎週リリースする方針をアナウンスしました。
  • Ubuntu 26.10 その28 - Ubuntu Desktop の OOM Killer 設定の見直しとテストの呼びかけ
    OOM Killer 設定の見直し Ubuntu Desktop の OOM Killer 設定の見直しと、テストが呼びかけられています。
記事のピックアップ
オプション