在 Python 中獲取 CPU 使用率

Samyak Jain 2023年1月30日 2021年10月2日
  1. 在 Python 中使用 psutil 庫獲取的當前 CPU 使用率
  2. 在 Python 中使用 os 模組檢索當前 CPU 使用率
在 Python 中獲取 CPU 使用率

作業系統處理某些資訊所花費的時間稱為其 CPU 使用率或利用率。在本教程中,我們將在 Python 中獲取作業系統的當前 CPU 使用率。

在 Python 中使用 psutil 庫獲取的當前 CPU 使用率

psutil 模組檢索有關係統記憶體、CPU 使用率、磁碟、網路和感測器的資訊和統計資訊。它可以從 Linux、Windows、OSX 和其他作業系統中檢索資訊,並且大多數 Python 版本都支援它。

例如,

import psutil

print(psutil.cpu_percent())
print(psutil.cpu_stats())
print(psutil.cpu_freq())

輸出:

4.6
scpustats(ctx_switches=24804, interrupts=540172, soft_interrupts=533452226, syscalls=498969)
scpufreq(current=2000, min=2000, max=2000)

psutil.cpu_percent() 函式用於計算當前 CPU 使用率的百分比。psutil.cpu_stats() 函式提供 CPU 統計資訊,例如上下文切換、中斷、軟體中斷和系統呼叫的數量。psutil.cpu_freq() 函式以 MHz 為單位給出當前、最小和最大 CPU 頻率。

在 Python 中使用 os 模組檢索當前 CPU 使用率

os 模組用於通過提供許多有用的功能與作業系統互動。我們可以使用該模組中的 cpu_count() 函式來檢索 CPU 使用率。

例如,

import os
import psutil

l1, l2, l3 = psutil.getloadavg()
CPU_use = (l3/os.cpu_count()) * 100

print(CPU_use)

輸出:

21.52099609375

psutil.getloadavg() 函式以元組的形式提供有關 CPU 的負載資訊。從此函式獲得的結果每五分鐘更新一次。os.cpu_count() 函式給出了作業系統中的 CPU 數量。如果未確定 CPU 數量,則返回 None