20170805Windows12_4_获取系统内存大小及空间内存
2017-08-06 00:06
316 查看
获取系统内存大小及空间内存:
1:要获取系统里面有多少内存,使用了多少,例如在服务器编程里面就需要获取这些信息,如果要获取物理内存大小以及一些详细的资料吗,需要使用函数:GlobalMemoryStatus(),函数:
void WINAPI GlobalMemoryStatus( _Out_ LPMEMORYSTATUS lpBuffer );
参数:
typedef struct _MEMORYSTATUS { DWORD dwLength;//当前整个结构体的长度,Windows里面很多结构体都会有这个,适用于做半杯匹配。 DWORD dwMemoryLoad;//0~100的一个参数,代表内存正在使用的一个状态,与360看到的那个百分比是一样的, SIZE_T dwTotalPhys;//当前实际内存的大小,是以字节的方式计算的。 SIZE_T dwAvailPhys;//当前物理内存里面可用内存的大小 SIZE_T dwTotalPageFile;//指内存里面分页的个数,分页个数*页面大小=物理内存总大小 SIZE_T dwAvailPageFile;//可用页面大小 SIZE_T dwTotalVirtual;//总进程的大小 SIZE_T dwAvailVirtual; } MEMORYSTATUS, *LPMEMORYSTATUS;
2:测试代码:
#include <iostream> #include <windows.h> #include <tchar.h> int main() { setlocale(LC_ALL, "chs"); MEMORYSTATUS memStatus; GlobalMemoryStatus(&memStatus); _tprintf(TEXT("内存使用百分比:%d%%\r\n"), memStatus.dwMemoryLoad); _tprintf(TEXT("内存总大小:%dMB\r\n"), memStatus.dwTotalPhys / 1024 / 1024);//以%d直接打印会超出范围,转换为MB就可以了 _tprintf(TEXT("可用内存大小:%dMB\r\n"), memStatus.dwAvailPhys / 1024 / 1024); return 0; }
将会打印出内存的使用情况。
相关文章推荐
- 20170805Windows12_4_获取系统内存大小及空间内存
- 20170805Windows12_4_获取系统内存大小及空间内存
- 20170805Windows12_4_获取系统内存大小及空间内存
- 20170805Windows12_4_获取系统内存大小及空间内存
- 20170805Windows12_4_获取系统内存大小及空间内存
- 20170805Windows12_4_获取系统内存大小及空间内存
- 20170805Windows12_4_获取系统内存大小及空间内存
- 20170805Windows12_4_获取系统内存大小及空间内存
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- 获取手机系统大小、可用空间大小,设备可用内存及当前应用所占内存等
- wince应用程序(实现 获取存储设备的大小、实现 WINCE 系统重新启动、隐藏/显示 Windows 任务栏等等)【C#】
- Android 漫游之路------将文件保存到内存、SD以及获取手机内部存储与外部存储空间的大小
- Android 获取内存、内部存储、外部存储空间大小
- windows系统中文件大小和占用空间不同的原因解析
- (原创)Android 通过反射获取真实的可用内存空间大小
- Android中StatFs获取系统/sdcard存储(剩余空间)大小
- linux bash脚本获取系统信息(cpu 总内存 可用内存 文件系统大小 系统位数 进程数 软件包数量 IP地址)
- Android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等。
- android设备的内存空间(RAM)总空间和可用空间大小的获取以及一些思考
- 获取服务器信息shell脚本:内存大小,cpu型号,系统发行版本,硬盘个数及大小等