gpt4 book ai didi

python - 如何使用 psutil.get_cpu_percent()?

转载 作者:行者123 更新时间:2023-11-28 19:39:36 33 4
gpt4 key购买 nike

get_cpu_percent()函数具体如何使用?

我的代码是:

SDKTestSuite.DijSDK_CalculateFps(int(timeForFPS),int(index),cameraName)
cpuUsage = process.get_cpu_percent()

在这里,我调用了一个名为 SDKTestSuite.DijSDK_CalculateFps() 的函数,并调用了 get_cpu_percent() 来获取此调用的 CPU 使用率。我为不同的输入调用此函数,结果有时 CPU 使用率给出 0.0%,这不是预期的。

那么我是否以正确的方式使用了 get_cpu_percent?如何准确使用这个 get_cpu_percent 函数?这里有任何间隔参数变化吗?

在这个函数的实际定义中,它只是在给定的时间间隔内休眠并比较 CPU 时间,但它如何在这里计算我的功能调用?

最佳答案

如果您阅读 the docs , psutil.cpu_percent 将:

Return a float representing the current system-wide CPU utilization as a percentage… When interval is 0.0 or None compares system CPU times elapsed since last call or module import, returning immediately…

我很确定这不是您想要的。

首先,如果您想知道 在特定调用期间 的 CPU 使用情况,您必须 (a) 在函数之前和之后调用它,或者 (b) 从另一个线程调用它,或者进程与调用并行运行,并且与调用同时运行(通过传递 interval)。

其次,如果您想知道该调用使用了多少 CPU 时间,而不是该调用加上您计算机上每个程序正在完成的所有其他事情所使用的时间,您甚至没有调用正确的函数,所以没有办法让它做你想做的事。

而且 psutil 中没有任何东西是专门为这样做而设计的。 psutil 的全部意义在于它提供有关您的系统的信息,以及从“外部”角度提供有关您的程序的信息。它不知道您何时运行了哪些功能。

但是,stdlib 附带的一些东西可以做类似的事情,比如 resource.getrusagecProfile模块。在不知道您想要完成什么的情况下,很难确切地告诉您该做什么,但如果您阅读那些链接的文档,也许它们会给您一些想法。

关于python - 如何使用 psutil.get_cpu_percent()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21090379/

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