在 Python 中獲取 CPU 使用率
Samyak Jain
2023年10月10日
作業系統處理某些資訊所花費的時間稱為其 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
。