请教下VM_COUNTERS这个结构.怎么从中获取

Mauney 2007-08-24 06:31:02
大家好.帮忙看下啊.

工作需要,做个小工具.记录下指定进程的内存占用.
我用NtQuerySystemInformation得到了VM_COUNTER这个结构.

typedef struct _VM_COUNTERS
{
ULONG PeakVirtualSize;         //虚拟存储峰值大小;
ULONG VirtualSize;           //虚拟存储大小;
ULONG PageFaultCount;         //页故障数目;
ULONG PeakWorkingSetSize;       //工作集峰值大小;
ULONG WorkingSetSize;         //工作集大小;
ULONG QuotaPeakPagedPoolUsage;     //分页池使用配额峰值;
ULONG QuotaPagedPoolUsage;       //分页池使用配额;
ULONG QuotaPeakNonPagedPoolUsage;   //非分页池使用配额峰值;
ULONG QuotaNonPagedPoolUsage;     //非分页池使用配额;
ULONG PagefileUsage;          //页文件使用情况;
ULONG PeakPagefileUsage;        //页文件使用峰值;
}VM_COUNTERS,*PVM_COUNTERS;

但我还是有点晕晕的,不知道怎么把总的内存消耗算出来.
麻烦知道的给指点下,谢谢了啊.
...全文
245 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
teemai 2008-10-05
  • 打赏
  • 举报
回复
谢谢
Mauney 2007-08-27
  • 打赏
  • 举报
回复
帮忙看看哈,谢谢了啊.

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧