首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于win7任务管理器中物理内存部分显示的已缓存大小获取有关问题

2012-02-09 
关于win7任务管理器中物理内存部分显示的已缓存大小获取问题现在想要通过c++程序读取操作系统的内存信息其

关于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); 

热点排行