【发布时间】:2022-01-15 19:20:55
【问题描述】:
我正在尝试使用Psutil 和Memory_Profiler 在 Linux 嵌入式环境中获取我的 Python 应用程序的 CPU 消耗和 RAM 消耗的值。问题是我无法完成它,或者更准确地说,我认为我不完全理解我得到的结果。我发现 Psutil 对方法返回的值非常不清楚,所以我不知道在我的情况下应该使用什么。
我已经写了这个,但我认为这不能给我我真正想要的东西:
f = open("mem_info.txt", "w")
txt = "Memory RAM : " + str(process.memory_info().vms) + " bytes"
txt3 = "RAM details : " + str(virtual_memory())
txt2 = "Memory Percent : " + str(process.memory_percent(memtype="vms")) + " %"
txt4 = "CPU Time : " + str(process.cpu_times()) + " s"
TXT = txt + "\n" + txt2 + "\n\n" + txt3 + "\n\n" + txt4 + "\n"
f.write(TXT)
f.close()
输出:
Memory RAM : 605085696 bytes
Memory Percent : 19.297597042513864 %
RAM details : svmem(total=3135549440, available=2531147776, percent=19.3, used=417918976, free=104349696, active=1263509504, inactive=1590898688, buffers=13201408, cached=2600079360, shared=17809408, slab=109674496)
CPU Time : pcputimes(user=0.54, system=0.07, children_user=6.99, children_system=0.34, iowait=0.61) s
有人可以告诉我是否应该使用其他方法吗?或者如果我使用了正确的,我应该看什么结果?我应该对 CPU Time 中打印的不同结果求和吗?但是,如果我这样做了,那就太渴望使用 CPU 的时间了……请帮助我! :(
【问题讨论】: