如何在 Linux 上使用 CoreFreq CPU 監控軟件


反抗最近,我遇到了一款名為 CoreFreq 的優秀軟件。這是專為 Intel Atom、Core2、Nehalem、SandyBridge、Superior 和 AMD Family 0F 架構的 64 位處理器設計的 CPU 監控軟件。 適用於 64 位 Linux 系統。 CoreFreq 提供了一個用於高精度檢索 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. DTS溫度和Tjunction Max,溫度監控TM1 TM2狀態
  6. 具有引導程序和應用程序 CPU 緩存的拓撲圖
  7. 處理器特性、品牌和架構字符串

如何安裝 CoreFreq

您需要安裝必備軟件包和編譯器。 對於 Debian/Ubuntu Linux,輸入:
$ sudo apt-get install build-essential dkms git libpthread-stubs0-dev

對於 CentOS/RHEL/Scientific Linux,運行:
$ sudo yum group install "Development Tools"

輸入以下命令以克隆 git 存儲庫。
$ git clone https://github.com/cyring/CoreFreq.git

示例輸出:

編譯 CoreFreq 程序

輸入以下命令:
$ cd CoreFreq/
$ make

示例輸出:

加載 Linux 內核模塊

輸入以下 insmod 命令以從本地目錄加載 Linux 內核模塊。
$ sudo insmod ./corefreqk.ko

如何使用 corefreqd 守護進程?

首先,啟動守護進程。
$ sudo ./corefreqd &

示例輸出:

[1] 11906
 CoreFreq Daemon.  Copyright (C) 2015-2017 CYRIL INGENIERIE

最後,讓客戶端啟動並運行。
$ ./corefreq-cli

不帶參數,corefreq-cli程序顯示top監控如下:

如何顯示儀表板

這樣開始:
$ ./corefreq-cli -t

如何打印系統信息

$ ./corefreq-cli -s

示例輸出:

圖 03:查看處理器信息 (BSP)

要查看所有其他選項,請輸入:

$ ./corefreq-cli -h

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

其他選項項目頁面 和信息。