首頁  >  文章  >  系統教程  >  如何使用CoreFreq監控Linux系統的CPU效能

如何使用CoreFreq監控Linux系統的CPU效能

WBOY
WBOY轉載
2024-02-11 10:54:03605瀏覽

CoreFreq是專為64位元處理器設計的CPU監控軟體,它支援Intel Atom、Core2、Nehalem、SandyBridge及以上架構,以及AMD 0F到19h(Zen3)家族。 CoreFreq可以提供一個高精度的框架來取得CPU的各種數據,包括:

  • 核心頻率和比率
  • SpeedStep(EIST)、Turbo Boost、超線程(HTT)和基準時脈
  • 效能計數器,包括時間戳記計數器(TSC)、未停止核心週期(UCC)、未停止參考週期(URC)
  • 每個週期或每秒的指令數,IPS、IPC或CPI
  • CPU C狀態,C0 C1 C3 C6 C7等
  • 拓樸結構圖,包括引導和應用CPU的快取
  • 處理器的特性、品牌與架構字串

#在本文中,我們將介紹如何在Linux系統中安裝和使用CoreFreq,以及一些常用的選項和參數。我們將使用Ubuntu 20.04作為範例係統,但這些內容也適用於其他Linux發行版。

如何使用CoreFreq監控Linux系統的CPU效能

CoreFreq CPU Monitoring

#它提供了高精度的重新捕獲 CPU 資料的基礎工作:

  1. 核心頻率和比率;SpeedStep(EIST)、Turbo Boost、超線程(HTT)以及基本時脈。
  2. 效能計數器結合時間戳記計數器(TSC)、非停機核心週期(UCC)、非停機引用週期(URC)。
  3. 每週期或每秒的指令數:IPS、IPC 或 CPI。
  4. CPU C 狀態: C0 C1 C3 C6 C7 – C1E – C1、C3 的自動/非降級。
  5. 帶有 Tjunction Max 的 DTS 溫度、熱監測TM1、TM2狀態。
  6. 包括用於自舉的高速緩存和應用程式 CPU 拓撲圖。
  7. 處理器特性、品牌、架構字串。

注意:此工具更適用於 Linux 專家使用者和經驗豐富的系統管理員,但新手使用者可以逐步學習如何使用它。

CoreFreq 如何運作

它透過呼叫一個 Linux 核心模組實現,它使用了:

  1. 彙編程式碼保持盡可能接近效能計數器讀數。
  2. 按每個 CPU 影響的 slab 資料記憶體加上高解析度計時器。
  3. 支援 CPU 暫停/恢復和 CPU 熱插拔。
  4. 使用共享記憶體來保護核心免受來自用戶空間程式的損害。
  5. 使用原子級同步的執行緒來消除互斥和死鎖。

如何在 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 
如何使用CoreFreq監控Linux系統的CPU效能

建構 CoreFreq 程式

注意:Arch Linux 使用者可以從 AUR 安裝 corefreq-git。

現在執行以下指令從本機目錄載入 Linux 核心模組,接著執行守護程式:

    $ sudo insmod corefreqk.ko
    $ sudo ./corefreqd

接著使用一般使用者啟動客戶端。

    $ ./corefreq-cli
如何使用CoreFreq監控Linux系統的CPU效能

CoreFreq Linux CPU 監控

#在上面的介面中,你可以使用這些快捷鍵:

  1. # 使用 F2 顯示螢幕頂部顯示的使用選單。
  2. 使用 右 和 左 箭頭移動選單標籤。
  3. 使用 上和 下 箭頭選擇選單項,然後按一下回車。
  4. 使用 F4 關閉程序。
  5. 使用 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系统中安装和使用CoreFreq,以及一些常用的选项和参数。我们了解了如何查看和分析CPU的性能和状态,以及如何使用CoreFreq提供的图形界面和命令行界面。我们还学习了如何使用CoreFreq进行一些高级操作,比如调整CPU频率、比率和电压,以及测试CPU稳定性和散热性能。

CoreFreq是一个强大而专业的CPU监控软件,它可以让你更好地了解和优化你的CPU性能。通过使用CoreFreq,你可以提高你的系统效率和用户体验。我们建议你在使用Linux系统时,经常使用CoreFreq来监控你的CPU性能。

以上是如何使用CoreFreq監控Linux系統的CPU效能的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lxlinux.net。如有侵權,請聯絡admin@php.cn刪除