gpt4 book ai didi

python - Windows 上程序的 CPU 使用率测量

转载 作者:可可西里 更新时间:2023-11-01 11:52:13 29 4
gpt4 key购买 nike

我有一个在 Windows 上运行的 Python 应用程序,它有点占用 CPU,我正试图找出我的一些设计选择的影响。

有没有办法测量指定时间段内特定进程的 CPU 利用率,包括总 CPU 和每个内核?(每个内核很重要,因为 Python 的 GIL 阻止该程序在任何主要范围内都使用多个内核,因此对于我的 8 核 PC,“仅”12% 的 CPU 负载几乎用尽了一个内核)

我有 Sysinternals Process Explorer,它以 1 秒的间隔显示总 CPU 使用率:

enter image description here

但是 CPU 使用率上下波动,所以我想使用更长的测量间隔,基本上遵循这个过程:

  • 启动我的 Python 应用程序
  • 配置我的应用程序(它有一个 UI)以某种方式运行
  • 在中等长的时间间隔(10-60 秒)内测量 CPU 使用情况
  • 以不同的方式配置我的应用程序
  • 在中等长的时间间隔(10-60 秒)内测量 CPU 使用情况
  • 根据需要重复其他配置

最佳答案

看看 psutil libary对于 python ?

你可以使用这个功能

psutil.pids()

要获取进程 ID 列表,然后以这种方式选择特定进程(101 是任意的):

your_process = psutil.Process(101) 

您还可以获得此进程的 CPU 使用率:

your_process.cpu_percent(interval=1.0) 

您可以将这些编写到脚本中以满足您的需要。希望对您有所帮助,祝您好运!

关于python - Windows 上程序的 CPU 使用率测量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27933142/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com