如何计算运行特定 Python 程序需要多少 CPU、RAM、能量?



假设我们想找出Python中使用了多少能量,CPU和RAM来找出正整数的阶乘。我使用了下面的代码,但它不起作用。

女工程师:

from __future__ import print_function
import psutil
n=5
fact=1
for i in range(1,n+1):
fact=fact*i
print fact
print('CPU  % used:', psutil.cpu_percent())
print('physical memory  % used:', psutil.virtual_memory())  # physical memory usage
print('memory % used:', psutil.virtual_memory()[2])

你想使用psutil.Process(pid=None).关于文档的说明:

如果省略pid,则使用当前进程pid(os.getpid(。

因此,您可以简单地执行以下操作:

import psutil

process = psutil.Process()
memory = process.memory_percent()
cpu = process.cpu_percent()
print(memory, cpu)

以上内容仅适用于内存和 CPU 使用率百分比。我建议进一步阅读文档以准确了解您的需求。

相关内容

  • 没有找到相关文章

最新更新