C 怎么监控程序运行内存不足

时间:2024-10-12 08:09:24

1、首先使用vs2013创建一个示例C工程,如下图所示,这里以windows为例子简单介绍获取空闲内存的方式来实现

C 怎么监控程序运行内存不足

2、如下图所示,这是一个新建的空白工程,没有任何示例代码,但是它是一个完整的工程,是可以正常编译通过的

C 怎么监控程序运行内存不足

4、然后,我们可以从msdn上可以看到,这个函数使用的时候需要注意些什么,系统要满足那些条件等

C 怎么监控程序运行内存不足

6、然后,我们写上实现的代码,来获取系统内存的当前信息,如下图所示,我们对比任务管惯栲狠疲理器的可用内存,发现程序获取的值是一样的,所以通过这种方式可以检测程序内存不足的功能参考代码如下:MEMORYSTATUSEX Meminfo; double dSize; memset(&Meminfo, 0, sizeof(Meminfo)); Meminfo.dwLength = sizeof(Meminfo); GlobalMemoryStatusEx(&Meminfo); dSize = (double)Meminfo.ullTotalPhys - Meminfo.ullAvailPhys; dSize /= 1024.0; dSize /= 1024.0; dSize += 0.5;

C 怎么监控程序运行内存不足
© 2025 光影知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com