Getting peak private bytes value for process in windows

北慕城南 提交于 2019-12-07 19:46:19

问题


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.


回答1:


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.




回答2:


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.



来源:https://stackoverflow.com/questions/7878685/getting-peak-private-bytes-value-for-process-in-windows

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!