获取 Windows 中进程的峰值私有字节值

发布于 2024-12-12 04:48:24 字数 235 浏览 0 评论 0原文

ProcessExplorer 以某种方式获取此值并将其显示在每个进程的“性能”选项卡上...如何使用 Win32 API 获取它?

解决方案: 在“Peak Private Bytes”字段中,Process Explorer 实际上显示“Process\...\Page File Bytes Peak”性能计数器。使用 PSAPI 函数 GetProcessMemoryInfo 可以轻松检索该值。

ProcessExplorer somehow obtain this value and show it on Performance tab for each process... How to get it using Win32 API?

Solution:
In `Peak Private Bytes' field, Process Explorer actually shows "Process\...\Page File Bytes Peak" performance counter. This value could be easily retrieved with PSAPI function GetProcessMemoryInfo.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

明天过后 2024-12-19 04:48:24

GetProcessMemoryInfo 为您提供以下信息:

PrivateUsage

当前无法与其他人共享的内存量
进程,以字节为单位。私有字节包括已提交的内存
并标记为MEM_PRIVATE,未映射的数据,以及可执行页面
已写入。

GetProcessMemoryInfo gets you this:

PrivateUsage

The current amount of memory that cannot be shared with other
processes, in bytes. Private bytes include memory that is committed
and marked MEM_PRIVATE, data that is not mapped, and executable pages
that have been written to.

厌味 2024-12-19 04:48:24

The info on this thread may be out of date, but it does suggest that this data is extracted via the kernel, and is not publicly available via Win32.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文