GlobalMemoryStatus 和 GlobalMemoryStatusEx
2017-11-06 13:07
519 查看
1、获取系统内存信息有2个api,分别是GlobalMemoryStatus和GlobalMemoryStatusEx。GlobalMemoryStatus函数可以在C语言里直接调用,但是GlobalMemoryStatusEx却不可以直接调用。
2、看看这2个函数的不同,总的来说这2个函数都可以获取到内存信息,但是GlobalMemoryStatusEx函数是GlobalMemoryStatus函数的增强,GlobalMemoryStatus虽然可以获取,但当你的机器里装了2条内存条是,它只能获取到一条的内存信息容量,而GlobalMemoryStatusEx函数却可以获取到所有,只要你系统识别的内存大小。
附上代码:
//内存(单位:MB)
MEMORYSTATUSEX MemStat;
MemStat.dwLength = sizeof(MEMORYSTATUSEX);
::GlobalMemoryStatusEx(&MemStat);
int nTotal = MemStat.ullTotalPhys/1024/1024; //总内存
int nAvail = MemStat.ullAvailPhys/1024/1024; //可用内存
int nUsed = nTotal - nAvail; //已用内存
2、看看这2个函数的不同,总的来说这2个函数都可以获取到内存信息,但是GlobalMemoryStatusEx函数是GlobalMemoryStatus函数的增强,GlobalMemoryStatus虽然可以获取,但当你的机器里装了2条内存条是,它只能获取到一条的内存信息容量,而GlobalMemoryStatusEx函数却可以获取到所有,只要你系统识别的内存大小。
附上代码:
//内存(单位:MB)
MEMORYSTATUSEX MemStat;
MemStat.dwLength = sizeof(MEMORYSTATUSEX);
::GlobalMemoryStatusEx(&MemStat);
int nTotal = MemStat.ullTotalPhys/1024/1024; //总内存
int nAvail = MemStat.ullAvailPhys/1024/1024; //可用内存
int nUsed = nTotal - nAvail; //已用内存
相关文章推荐
- 《Windows核心编程》---获得内存的当前状态のGlobalMemoryStatusEx
- windows程序设计 win32 API 获取系统内存信息 GlobalMemoryStatus 和 GlobalMemoryStatusEx
- windows程序设计之调用动态链接库DLL DLL的调用约定 GlobalMemoryStatusEx
- 《Windows核心编程》---获得内存的当前状态のGlobalMemoryStatusEx
- GlobalMemoryStatusEx详解
- windows程序设计 win32 API 获取系统内存信息 GlobalMemoryStatus 和 GlobalMemoryStatusEx
- windows程序设计 win32 API 获取系统内存信息 GlobalMemoryStatus 和 GlobalMemoryStatusEx
- GlobalMemoryStatusEx()在VC6.0下的编译
- 获取内存使用信息(GlobalMemoryStatusEx)
- GetSystemInfo 与 GlobalMemoryStatus
- GlobalMemoryStatus详解
- MEMORYSTATUSEX structure
- 通过GlobalMemoryStatus函数获取当前虚拟内存和物理内存信息
- GlobalMemoryStatus详解
- mysql show global status 中参数
- 获取电池电量的api:GetSystemPowerStatusEx
- MySQL - Show Global Status 整理
- CUDA编程中遇到的警告信息:Warning: Cannot tell what pointer points to, assuming global memory space
- Out of memory CheckErrorStatus(Int32 status)
- Study Note: Global memory optimisation of CUDA programming