读书人

关于win7任务管理器中物理内存部分显示

发布时间: 2012-02-09 18:22:27 作者: rapoo

关于win7任务管理器中物理内存部分显示的已缓存大小获取问题
现在想要通过c++程序读取操作系统的内存信息 其中有一项是系统缓存大小,就是任务管理器中显示的已缓存部分 GloablMenmoryStatusEx只能读取物理内存总数,已用内存大小和一些虚拟内存的大小 没办法读到 已缓存这一项 大家有没什么好的办法 指点一下

[解决办法]
已用虚拟内存是一般手段读不出来的。
也没有必要读
[解决办法]

C/C++ code
HQUERY hQuery;      PDH_STATUS pdhStatus = PdhOpenQuery(0, 0, &hQuery);      HCOUNTER pCounterHandle;      PDH_FMT_COUNTERVALUE fmtValue;      DWORD dwctrType;      pdhStatus = PdhAddCounter(hQuery, _TEXT("\\Process(进程名)\\Private Bytes "), 0, &pCounterHandle);      pdhStatus = PdhCollectQueryData(hQuery);      Sleep(1000);      pdhStatus = PdhCollectQueryData(hQuery);      pdhStatus = PdhGetFormattedCounterValue(pCounterHandle, PDH_FMT_DOUBLE, &dwctrType, &fmtValue);      pdhStatus = PdhCloseQuery(hQuery); 

读书人网 >VC/MFC

热点推荐