您的位置:首页 > 其它

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: