gpt4 book ai didi

python - psutil Windows 进程内存使用情况

转载 作者:行者123 更新时间:2023-12-01 09:33:59 31 4
gpt4 key购买 nike

我的目标只是列出占用内存最多的 5 个进程,以及它们“使用”了多少内存。我已通读文档,似乎 process.memory_info().rss 就是我想要的,但是这个数字明显小于 Windows 任务管理器告诉我的“私有(private)”中的数字工作集'。

即使我列出了 memory_info 的全部内容,没有一个值接近任务管理器的值。

通过阅读 Giampalo 的文章,我意识到这是一个复杂的主题,而且我对系统内存知之甚少。然而,我需要的简单性是从 psutil 中获取与 Windows 任务管理器匹配的数字(我不需要所有其他指标)。我怎样才能得到/计算这个?

示例

from pprint import pprint as pp
import psutil

procs = [(proc.info['name'], proc.info['memory_full_info']) for proc in psutil.process_iter(attrs=['name', 'memory_full_info'])]

pp(procs)

为我提供“AfterFX.exe”的以下数据:

('AfterFX.exe', pfullmem(rss=4294967295L, vms=4294967295L, num_page_faults=42058243, peak_wset=4294967295L, wset=4294967295L, peak_paged_pool=2791656, paged_pool=2657304, peak_nonpaged_pool=13270384, nonpaged_pool=13147944, pagefile=4294967295L, peak_pagefile=4294967295L, private=4294967295L, uss=376668160L)),

但是任务管理器给了我:AfterFX.exe 50,561,764 K

最佳答案

我是用手机写的,所以我无法链接到您特定的文档,但 memory_full_info().uss 应该是您正在寻找的内容。

关于python - psutil Windows 进程内存使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49699427/

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