改进进程内存统计信息
PsUTI 4+入声:
QQmemory full info () *%%
这种方法返回的信息与[memory info ()]相同(https://psutil.readthedocs.io/stable/#psutil.Process.memory info),此外,在一些平台(Linux,macOS,Windows)上,还提供了额外的度量衡(USS,PSS和互换). 如本博客文章所详细解释的那样,其他的衡量标准更能反映“有效”的工艺内存消耗。 它通过通过整个进程地址来做到这一点。 因此,它通常比[memory info ()](https://psutil.readthedocs.io/stable/#psutil.Process.memory info]需要更高的用户权限,并且速度要慢得多. 在未执行额外字段的平台上,仅返回与[memory info ()] (https://psutil.readthedocs.io/stable/#psutil.Process.memory info)相同的度量。
us (Linux, macOS, Windows): aka “独有的设定大小”, 这是进程独有的内存, 如果进程现在就被终止, 将释放它 。
pss (Linux): aka “ proportional set Size”, 是与其他进程共享的内存量, 核算的方式是, 该量在共享过程中均分 。 I.e. 如果一个进程有10个甲基溴,10个甲基溴与另一个进程共享,那么其PSS将是15个甲基溴。
**swap (Linux):已交换到磁盘的内存数量。 **
说明
** 这可能是确定一个进程实际使用多少内存的最有代表性的衡量标准。 它代表了如果程序现在就被终止将释放的内存数量。 **
Linux 上的例子 :
导入 psutil p= p. 过程( ) p.memory full info () 页面存档备份,存于互联网档案馆 pfullmem(rs=10199040,vms=521338888,share=3887104,文本=2867200,lib=0,数据=5967872,脏=0,我们s=6545408,ps=6872064,互换=0.
另见procsmem.py,例如应用.
目的是研究Glances如何在处理列表插件中使用这些统计.
内容来源: nicolargo/glances