paf*_*paf 5 memory process psutil
如何使用psutil库获取Windows平台中单个进程已使用的内存量?(我不想有百分比,我想知道字节数)
我们可以用:
psutil.virtual_memory().used
Run Code Online (Sandbox Code Playgroud)
要找到整个操作系统的内存使用量(以字节为单位),那么每个进程如何?
谢谢,
>>> import psutil
>>> p = psutil.Process()
>>> p.name()
'python.exe'
>>> _ = p.memory_info_ex()
>>> _.wset, _.pagefile
(11665408, 8499200)
Run Code Online (Sandbox Code Playgroud)
该工作组包括被共享或通过其它工艺可共享的网页,所以在上述例子中它实际上比分页文件越大提交的电荷。
还有一种更简单的memory_info方法。这将返回rss和vms,分别对应于wset和pagefile。
>>> p.memory_info()
pmem(rss=11767808, vms=8589312)
Run Code Online (Sandbox Code Playgroud)
再举一个例子,让我们映射一些共享内存。
>>> import mmap
>>> m = mmap.mmap(-1, 10000000)
>>> p.memory_info()
pmem(rss=11792384, vms=8609792)
Run Code Online (Sandbox Code Playgroud)
映射的页面将零需求错误输入到工作集中。
>>> for i in range(0, len(m), 4096): m[i] = 0xaa
...
>>> p.memory_info()
pmem(rss=21807104, vms=8581120)
Run Code Online (Sandbox Code Playgroud)
私有副本会产生分页文件提交费用:
>>> s = m[:]
>>> p.memory_info()
pmem(rss=31830016, vms=18604032)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6896 次 |
| 最近记录: |