LinuxのCoreFreqとは何ですか

青灯夜游
リリース: 2023-02-21 18:18:53
オリジナル
1658 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!