gpt4 book ai didi

python中psutil单个进程内存占用情况(字节)

转载 作者:太空宇宙 更新时间:2023-11-04 12:17:44 24 4
gpt4 key购买 nike

如何使用psutil库获取windows平台下单个进程已使用的内存量? (我不想有百分比,我想知道字节数)

我们可以使用:

psutil.virtual_memory().used

以字节为单位查找整个操作系统的内存使用情况,但每个进程如何?

谢谢,

最佳答案

调用memory_info_ex :

>>> import psutil
>>> p = psutil.Process()
>>> p.name()
'python.exe'

>>> _ = p.memory_info_ex()
>>> _.wset, _.pagefile
(11665408, 8499200)

working set包括由其他进程共享或可共享的页面,因此在上面的示例中它实际上大于页面文件提交费用。

还有一个更简单的memory_info 方法。这将返回 rssvms,它们对应于 wsetpagefile

>>> p.memory_info()
pmem(rss=11767808, vms=8589312)

再举一个例子,让我们映射一些共享内存。

>>> import mmap
>>> m = mmap.mmap(-1, 10000000)
>>> p.memory_info()
pmem(rss=11792384, vms=8609792)

映射页面在工作集中获得零请求故障。

>>> for i in range(0, len(m), 4096): m[i] = 0xaa
...
>>> p.memory_info()
pmem(rss=21807104, vms=8581120)

私有(private)副本会产生分页文件提交费用:

>>> s = m[:]
>>> p.memory_info()
pmem(rss=31830016, vms=18604032)

关于python中psutil单个进程内存占用情况(字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46956792/

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