如何使用psutil捕获进程的峰值内存和CPU利用率

问题描述 投票:0回答:1

过程P1

#sub.py
#Find the sum of two numbers

def sum_ab(a,b):
    return a+b

def main():
    print(sum_ab(3,6))

if __name__ == '__main__':
    main()

处理P2:

#run.py
#Execute sub.py 10 times
import psutil as ps

cmd = ["python3", "sub.py"]

for i in range(10):
    process = ps.Popen(cmd)

以上是我正在使用的方案。我需要查找“ run.py”脚本调用的每个子进程的CPU和内存利用率。任何人都可以帮助我导出“运行过程”的资源信息。如何在python中导出以下内容。

  1. 每个子进程'sub.py'的CPU使用率是多少
  2. 每个子进程'sub.py'的内存利用率是多少?>>

处理P1:#sub.py#查找两个数字的和def sum_ab(a,b):如果__name__ =='__main__',则返回a + b def main():print(sum_ab(3,6)): main()进程P2:#run.py #Execute sub.py 10 ...

python-3.x memory-management subprocess popen psutil
1个回答
0
投票

花费大量时间和精力,我发现可以进行子流程资源利用率分析。

© www.soinside.com 2019 - 2024. All rights reserved.