Memory 在python中使用psutil的单个进程的内存使用情况(字节)

Memory 在python中使用psutil的单个进程的内存使用情况(字节),memory,process,psutil,Memory,Process,Psutil,如何在带有psutil库的windows平台上获取单个进程使用的内存量?(我不想知道百分比,我想知道字节数) 我们可以使用: psutil.virtual_memory().used 以字节为单位查找整个操作系统的内存使用情况,但每个进程如何 谢谢,请致电: 包含由其他进程共享或共享的页面,因此在上面的示例中,它实际上比页面文件提交费用要大 还有一种更简单的memory\u info方法。这将返回rss和vms,它们对应于wset和pagefile >>> p.memory_

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

我们可以使用:

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

谢谢,请致电:

包含由其他进程共享或共享的页面,因此在上面的示例中,它实际上比页面文件提交费用要大

还有一种更简单的
memory\u info
方法。这将返回
rss
vms
,它们对应于
wset
pagefile

>>> 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)
私有副本会产生分页文件提交费用:

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