如何在Windows系统下使用Python 3获取总CPU使用率?
获取系统总CPU使用率的正确方法
你混淆了psutil.cpu_percent()和进程对象的cpu_percent()方法。psutil.cpu_percent()本身就是用来获取系统整体CPU使用率的,而如果你调用的是psutil.Process().cpu_percent(),那才会返回当前Python进程的CPU使用率。
正确用法示例:
import psutil import time # 第一次调用返回基准值(通常为0),用于后续对比计算 psutil.cpu_percent() # 间隔1秒获取真实使用率 time.sleep(1) # 获取系统总CPU使用率 total_cpu_usage = psutil.cpu_percent() print(f"系统总CPU使用率: {total_cpu_usage}%") # 若需获取每个CPU核心的单独使用率,传入percpu=True per_core_cpu_usage = psutil.cpu_percent(percpu=True) print(f"各CPU核心使用率: {per_core_cpu_usage}")
注意事项:
psutil.cpu_percent()需要两次采样的对比数据才能计算出有效使用率,因此第一次调用通常返回0,间隔一段时间后再次调用才能得到真实值。- 如果需要更详细的CPU时间占比(如用户态、系统态、空闲时间等),可以使用
psutil.cpu_times_percent()方法。
内容的提问来源于stack exchange,提问作者Walker Lester
相关产品推荐
相关产品推荐

