ホームページ  >  記事  >  運用・保守  >  LinuxのCoreFreqとは何ですか

LinuxのCoreFreqとは何ですか

青灯夜游
青灯夜游オリジナル
2023-02-21 18:18:431710ブラウズ

Linux では、CoreFreq は CPU を監視するための専門的なツールであり、Intel 64 ビット プロセッサ用の CPU 監視プログラムであり、Atom、Core2、Nehalem、SandyBridge、および AMD 0F ファミリをサポートしています。 CoreFreq は、各 CPU コアから内部パフォーマンス カウンターを取得するために使用され、データを収集するデーモンと連携して動作します。小さなコンソール クライアントがデーモンに接続し、収集されたデータを表示します。

LinuxのCoreFreqとは何ですか

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

CoreFreq は、Intel 64 ビット プロセッサ用の CPU 監視プログラムで、Atom、Core2、Nehalem、SandyBridge 以降、および AMD 0F ファミリをサポートします。

そのコアは、各 CPU コアから内部パフォーマンス カウンターを取得するカーネル モジュール上に構築されており、データを収集するデーモンと連携して動作し、小さなコンソール クライアントがデーモンに接続して、収集されたデータを表示します。

LinuxのCoreFreqとは何ですか

CoreFreq CPU モニタリング

CPU データを高精度で再キャプチャするための基盤を提供します。

  • コア周波数と比率; SpeedStep (EIST)、ターボ ブースト、ハイパー スレッディング (HTT)、およびベース クロック。

  • パフォーマンス カウンターは、タイムスタンプ カウンター (TSC)、ノンストップ コア サイクル (UCC)、およびノンストップ リファレンス サイクル (URC) を組み合わせたものです。

  • サイクルまたは秒あたりの命令数: IPS、IPC、または CPI。

  • CPU C ステータス: C0 C1 C3 C6 C7 - C1E - C1、C3 は自動/非劣化。

  • Tjunction Max による DTS 温度、温度モニタリング TM1、TM2 ステータス。

  • ブートストラップ用のキャッシュおよびアプリケーション CPU トポロジ マップが含まれます。

  • プロセッサの特性、ブランド、アーキテクチャ文字列。

注: このツールは、Linux の専門家や経験豊富なシステム管理者に適していますが、初心者ユーザーでも使い方を段階的に学ぶことができます。

#CoreFreq の仕組み

CoreFreq は、以下を使用する Linux カーネル モジュールを呼び出すことによって実装されます。

  • アセンブリ コードは、パフォーマンス カウンターの読み取り値を可能な限り近くに保ちます。

  • 各 CPU と高解像度タイマーの影響を受けるスラブ データ メモリ。

  • CPU サスペンド/レジュームおよび CPU ホットプラグをサポートします。

  • 共有メモリを使用して、ユーザー空間プログラムによる損傷からカーネルを保護します。

  • アトミックに同期されたスレッドを使用して、相互排他とデッドロックを排除します。

Linux に CoreFreq をインストールする方法
CoreFreq をインストールするには、まず依存プログラム (開発ツール) をインストールする必要があります。 ) ソースからプログラムをコンパイルしてビルドします。

$ sudo yum group install 'Development Tools'           [On CentOS/RHEL]
$ sudo dnf  group install 'Development Tools'          [On Fedora 22+ Versions]
# sudo apt-get install dkms git libpthread-stubs0-dev  [On Debian/Ubuntu]

次に、Github で CoreFreq ソース コードをクローンし、ダウンロード フォルダーに移動してビルド プログラムをコンパイルします。

    $ git clone https://github.com/cyring/CoreFreq.git
    $ cd CoreFreq
    $ make

LinuxのCoreFreqとは何ですか

CoreFreq プログラムをビルドします。

注: Arch Linux ユーザーは、AUR から corefreq-git をインストールできます。

ここで、次のコマンドを実行して、ローカル ディレクトリから Linux カーネル モジュールをロードし、デーモンを実行します。

    $ sudo insmod corefreqk.ko
    $ sudo ./corefreqd

次に、通常のユーザーとしてクライアントを起動します。

    $ ./corefreq-cli

LinuxのCoreFreqとは何ですか

CoreFreq Linux CPU モニタリング

上記のインターフェイスでは、次のショートカット キーを使用できます。
  • 使用 F2 显示屏幕顶部显示的使用菜单。

  • 使用 右 和 左 箭头移动菜单选项卡。

  • 使用 上和 下 箭头选择菜单项,然后单击回车。

  • 使用 F4 关闭程序。

  • 使用 h 打开快速参考。

要查看所有的使用选项,请输入以下命令:

    $ ./corefreq-cli -h

CoreFreq 选项:

    CoreFreq.  Copyright (C) 2015-2017 CYRIL INGENIERIE
    usage:  corefreq-cli [-option ]
    -t  Show Top (default)
    -d  Show Dashboard
    arguments:    
    -c  Monitor Counters
    -i  Monitor Instructions
    -s  Print System Information
    -M  Print Memory Controller
    -m  Print Topology
    -u  Print CPUID
    -k  Print Kernel
    -h  Print out this message
    Exit status:
    0   if OK,
    1   if problems,
    >1  if serious trouble.
    Report bugs to labs[at]cyring.fr

要打印内核的信息,运行:

    $ ./corefreq-cli -k

打印 CPU 细节信息:

    $ ./corefreq-cli -u

你也可以实时监控 CPU 指令:

    $ ./corefreq-cli -i

如下启用计数器追踪:

    $ ./corefreq-cli -c

相关推荐:《Linux视频教程

以上がLinuxのCoreFreqとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。