反抗最近我遇到了一些很棒的軟件,叫做 CoreFreq。這是專為採用 Intel Atom、Core2、Nehalem、SandyBridge、Superior 和 AMD 家族 0F 架構的 64 位處理器設計的 CPU 監控軟件。 適用於 64 位 Linux 系統。 CoreFreq 提供了一個用於獲取高精度 CPU 數據的框架。

  1. 核心頻率和比率;SpeedStep (EIST)、渦輪增壓、超線程 (HTT)、基本時鐘
  2. 性能計數器,例如時間戳計數器 (TSC)、不間斷核心週期 (UCC)、不間斷參考週期 (URC)
  3. 循環或第二條指令、IPS、IPC 或 CPI
  4. CPUC-狀態 C0C1C3 C6 C7 – C1E – C1C3 自動/降級 降級
  5. DTS 溫度和 TjunctionMax,熱監控 TM1TM2 狀態
  6. 包括 Boostrap 和應用程序 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

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