C++得到当前进程所占用的内存
来源:互联网 发布:java date gethour 编辑:程序博客网 时间:2024/05/17 22:27
C++得到当前进程所占用的内存
分类: 内存检测2013-12-23 14:11 12人阅读 评论(0) 收藏 举报
使用SDK的PSAPI (Process Status Helper)
中的
输出:
内存使用:1339K/1339K + 356K/356K
中的
- BOOL GetProcessMemoryInfo(
- HANDLE Process,
- PPROCESS_MEMORY_COUNTERS ppsmemCounters,
- DWORD cb
- );
- typedef struct _PROCESS_MEMORY_COUNTERS {
- DWORD cb;
- DWORD PageFaultCount;
- SIZE_T PeakWorkingSetSize; //峰值内存使用
- SIZE_T WorkingSetSize; //内存使用
- SIZE_T QuotaPeakPagedPoolUsage;
- SIZE_T QuotaPagedPoolUsage;
- SIZE_T QuotaPeakNonPagedPoolUsage;
- SIZE_T QuotaNonPagedPoolUsage;
- SIZE_T PagefileUsage; //虚拟内存使用
- SIZE_T PeakPagefileUsage; //峰值虚拟内存使用
- } PROCESS_MEMORY_COUNTERS,
- *PPROCESS_MEMORY_COUNTERS;
- #include <iostream>
- #include <windows.h>
- #include <psapi.h>
- #pragma comment(lib,"psapi.lib")
- using namespace std;
- void showMemoryInfo(void)
- {
- HANDLE handle=GetCurrentProcess();
- PROCESS_MEMORY_COUNTERS pmc;
- GetProcessMemoryInfo(handle,&pmc,sizeof(pmc));
- cout<<"内存使用:"<<pmc.WorkingSetSize/1000 <<"K/"<<pmc.PeakWorkingSetSize/1000<<"K + "<<pmc.PagefileUsage/1000 <<"K/"<<pmc.PeakPagefileUsage/1000 <<"K"<<endl;
- }
- int main(int argc,char* argv)
- {
- showMemoryInfo();
- cout<<"回收所有可回收的内存"<<endl;
- EmptyWorkingSet(GetCurrentProcess());
- showMemoryInfo();
- cout<<"开始动态分配内存"<<endl;
- char* buf[5];
- for(int i=0;i<sizeof(buf)/sizeof(char*);i++)
- {
- buf[i]=new char[102400];
- showMemoryInfo();
- }
- cout<<"开始释放内存"<<endl;
- for(int i=0;i<sizeof(buf)/sizeof(char*);i++)
- {
- delete buf[i];
- buf[i]=NULL;
- showMemoryInfo();
- }
- cout<<"回收所有可回收的内存"<<endl;
- EmptyWorkingSet(GetCurrentProcess());
- showMemoryInfo();
- return 0;
- }
输出:
内存使用:1339K/1339K + 356K/356K
0 0
- C++ 如何得到当前进程所占用的内存呢?
- C++得到当前进程所占用的内存
- C++得到当前进程所占用的内存
- C++得到当前进程所占用的内存
- C++得到当前进程所占用的内存
- C++得到当前进程所占用的内存
- C++得到当前进程所占用的内存
- C++得到当前进程所占用的内存
- C++得到当前进程所占用的内存
- [转载]C++得到当前进程所占用的内存
- C++ 如何得到当前进程所占用的内存
- C++得到当前进程所占用的内…
- 进程运行时,所占用的内存
- [c++,kernel] 获取当前进程内存占用量
- 获得当前设备可用的内存 和 获取当前任务所占用的内存 (单位:MB)
- 获得当前设备可用的内存 和 获取当前任务所占用的内存 (单位:MB)
- pmap查看进程当前的内存详细占用情况
- 查看当前占用端口、关闭当前端口所暂用的进程
- V4L2视频采集操作流程和接口说明
- linux触摸屏驱动开发中的s3c_ts_probe()函数的分析
- pysnmp安装
- 忘记该忘记的
- 比较好的网页视频播放器总结
- C++得到当前进程所占用的内存
- hdu1551Cable master(二分,精度)
- duilib进阶教程 -- 改进List控件 (1)
- wireshark过滤规则
- 算法导论系列文章之堆排序
- 浅析jQuery删除节点的三个方法
- 理解 Android Build 系统
- class 反编译工具 jadclipse
- 【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图