您的位置:首页 > 其它

通过GlobalMemoryStatus函数获取当前虚拟内存和物理内存信息

2017-07-31 09:35 495 查看
#include<stdio.h>
#include<windows.h>
int main(int argc, char * argv[])
{
MEMORYSTATUS ms;
ms.dwLength = sizeof(ms);
GlobalMemoryStatus(&ms);
printf("MemoryLoad: %d \n", ms.dwMemoryLoad);
printf("TotalPyhs: %d\n", ms.dwTotalPhys);
printf("AvailPhys: %d\n", ms.dwAvailPhys);
printf("TotalPageFile: %lld\n", ms.dwTotalPageFile);//%d是int,long是%ld,,%lld是long long
printf("AvailPageFile: %lld\n", ms.dwAvailPageFile);
printf("TotalVirtual: %d\n", ms.dwTotalVirtual);
printf("AvailVirtual: %d\n", ms.dwAvailVirtual);
printf("----------------------------------------\ndwMemoryLoad给出一个大致估计,告诉我们内存管理系统大概有多忙(0-100)\n");
printf("dwTotalPyhs表示无力内存的总量,系统启动和过程中会有非页面缓冲池保留一部分内存。\n");
printf("dwTotalPageFile表示硬盘上的页交换文件最多存多少字节,avail表示多少可用.");

while (1);
return;

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