獲取cpu占用率
以下為你介紹常見操作系統(tǒng)下獲取 CPU 占用率的方法:
- Windows 系統(tǒng):
- 任務(wù)管理器:
- 按下 “Ctrl + Shift + Esc” 組合鍵打開任務(wù)管理器。
- 在 “性能” 選項(xiàng)卡中,可以看到 CPU 的占用率,以及各個(gè)進(jìn)程對(duì) CPU 資源的使用情況。
- 命令提示符:
- 按下 “Win + R” 鍵,輸入 “cmd” 并回車,打開命令提示符窗口。
- 輸入命令 “wmic cpu get loadpercentage”,按下回車鍵,即可顯示當(dāng)前系統(tǒng)的 CPU 使用率百分比。
- 第三方軟件:有許多第三方系統(tǒng)監(jiān)控軟件可供選擇,如 Core Temp、HWMonitor、Open Hardware Monitor 等。這些軟件不僅可以顯示 CPU 占用率,還能提供關(guān)于 CPU 溫度、頻率等更多詳細(xì)信息。
- 微軟小組件(Windows 11):
- 打開微軟商店,搜索 “DevHome”,點(diǎn)擊 “獲取” 進(jìn)行安裝。
- 點(diǎn)擊 “Win+W” 打開小組件頁(yè)面,點(diǎn)擊 “添加小組件”。
- 點(diǎn)擊 “Core(預(yù)覽版)”,依次固定 “GPU”“CPU”“Memory”“Network” 等小組件。
- 之后通過 “Win+W” 或者單擊任務(wù)欄小組件按鈕,即可查看 CPU、GPU、內(nèi)存、網(wǎng)絡(luò)等使用情況。
- 任務(wù)管理器:
- Linux 系統(tǒng):
- top 命令:在終端中輸入 “top” 命令,按下回車鍵。在顯示的界面中,可以看到 “% CPU” 列,即為 CPU 的占用率。同時(shí),還能查看各個(gè)進(jìn)程對(duì) CPU 的使用情況、內(nèi)存使用情況等系統(tǒng)信息。
- vmstat 命令:在終端中輸入 “vmstat” 命令,它可以提供關(guān)于系統(tǒng)虛擬內(nèi)存、CPU 活動(dòng)等信息。其中,“procs” 部分中的 “r” 列表示運(yùn)行隊(duì)列中的進(jìn)程數(shù),“b” 列表示阻塞的進(jìn)程數(shù),“CPU” 部分中的 “us” 列表示用戶空間占用 CPU 的百分比,“sy” 列表示內(nèi)核空間占用 CPU 的百分比,“id” 列表示空閑 CPU 的百分比。
- dstat 命令:通過 “dstat” 命令可以查看系統(tǒng)的各種資源使用情況,包括 CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等。輸入 “dstat” 命令后,在輸出結(jié)果中找到 “CPU” 部分,其中 “usr” 表示用戶空間占用 CPU 的百分比,“sys” 表示內(nèi)核空間占用 CPU 的百分比,“idl” 表示空閑 CPU 的百分比。
- /proc/stat 文件:可以通過讀取 “/proc/stat” 文件來獲取 CPU 的使用信息。該文件包含了系統(tǒng)自啟動(dòng)以來的各種 CPU 統(tǒng)計(jì)數(shù)據(jù)。例如,可以使用以下 Python 代碼來讀取該文件并計(jì)算 CPU 占用率:
收起

python
復(fù)制
time
f
line freadline
fields linesplit
idle1 fields
cpu1 fields fields fields fields fields fields fields
timesleep
f
line freadline
fields linesplit
idle2 fields
cpu2 fields fields fields fields fields fields fields
cpu_usage cpu2 idle2 cpu1 idle1 cpu2 cpu1
cpu_usage
Exception e
e
get_cpu_usage
- macOS 系統(tǒng):
- 活動(dòng)監(jiān)視器:通過 “聚焦搜索”(按下 “Command + 空格鍵”)搜索 “活動(dòng)監(jiān)視器” 并打開。在 “活動(dòng)監(jiān)視器” 窗口中,可以看到各個(gè)進(jìn)程對(duì) CPU 的占用情況,以及 CPU 的總體占用率。
- 命令行工具:可以使用 “top” 命令或 “ps” 命令結(jié)合其他參數(shù)來查看 CPU 使用情況。例如,“top -l 1 | grep CPU” 命令可以顯示當(dāng)前 CPU 的使用信息。
