gpt4 book ai didi

python中使用psutil的单个进程的内存使用情况(以字节为单位)

转载 作者:行者123 更新时间:2023-12-04 19:05:07 27 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/27040880/

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