windows系统信息,内存状态,区域信息的查询
2015-12-29 16:11
417 查看
//系统信息
//进程区域信息
SYSTEM_INFO sysInfo; GetSystemInfo(&sysInfo); cout<<"机器属性:"<<endl; cout<<"页大小="<<sysInfo.dwPageSize<<endl; cout<<"分配粒度="<<sysInfo.dwAllocationGranularity<<endl; cout<<"用户区最小值="<<sysInfo.lpMinimumApplicationAddress<<endl; cout<<"用户区最大值="<<sysInfo.lpMaximumApplicationAddress<<endl<<endl;//内存状态
MEMORYSTATUS memStatus; GlobalMemoryStatus(&memStatus); cout<<"内存初始状态:"<<endl; cout<<"内存繁忙程度="<<memStatus.dwMemoryLoad<<endl; cout<<"总物理内存="<<memStatus.dwTotalPhys<<endl; cout<<"可用物理内存="<<memStatus.dwAvailPhys<<endl; cout<<"总页文件="<<memStatus.dwTotalPageFile<<endl; cout<<"可用页文件="<<memStatus.dwAvailPageFile<<endl; cout<<"总进程空间="<<memStatus.dwTotalVirtual<<endl; cout<<"可用进程空间="<<memStatus.dwAvailVirtual<<endl<<endl;
//进程区域信息
<span style="white-space:pre"> </span> char arrayA[4097]; long len=sizeof(MEMORY_BASIC_INFORMATION); MEMORY_BASIC_INFORMATION mbiA; VirtualQuery(arrayA,&mbiA,len); cout<<"静态内存地址属性:"<<endl; cout<<"区域基地址="<<mbiA.AllocationBase<<endl; cout<<"区域邻近页面状态="<<mbiA.State<<endl; cout<<"区域保护属性="<<mbiA.AllocationProtect<<endl; cout<<"页面基地址="<<mbiA.BaseAddress<<endl; printf("arrayA指针地址=%x/n",arrayA); cout<<"从页面基地址开始的大小="<<mbiA.RegionSize<<endl; cout<<"邻近页面物理存储器类型="<<mbiA.Type<<endl; cout<<"页面保护属性="<<mbiA.Protect<<endl<<endl;
相关文章推荐
- Windows访问Linux共享文件名乱码
- Theano-Deep Learning Tutorials 笔记:Classifying MNIST digits using Logistic Regression
- TCP快速重传与快速恢复机制
- 基于XMPP的即时通信系统的建立(四)— 组件介绍
- excel文件怎么使用php进行处理
- VS运行时库下载地址
- echo和print的区别
- C++实现遗传算法
- opencv2.4.9和VS2012
- Java多态性理解
- CPU 100%
- SQL连接
- 3.滑动冲突解决方案
- [转]JQuery判断浏览器类型版本1.9和2.0之后的区别
- 常用正则表达式
- CGLIB动态代理
- jquery懒加载使用方法
- 0.00-050613_Makefile
- make origin函数简介
- 磁带库LTO