读书人

内存增长有关问题

发布时间: 2013-10-13 14:03:53 作者: rapoo

内存增长问题
目前在写一个 数据存储的程序,需要大量的拷贝数据.这个是背景
目前出现的问题是 程序运行时 自身的内存 没有变化,但是系统的内存使用量却飙升了
有时候程序运行一天 系统内存就爆掉了16G.
我检测自己的程序 不存在内存泄露的问题.当我把程序关闭的时候 系统内存量就是 急速降低或者
维持在饱满状态 没有变化.
一点思绪 都没有.
程序编译环境vs2012.
[解决办法]
查下你的程序会不会启动别其他进程!
[解决办法]

引用:
目前在写一个 数据存储的程序,需要大量的拷贝数据.这个是背景
目前出现的问题是 程序运行时 自身的内存 没有变化,但是系统的内存使用量却飙升了
有时候程序运行一天 系统内存就爆掉了16G.
我检测自己的程序 不存在内存泄露的问题.当我把程序关闭的时候 系统内存量就是 急速降低或者
维持在饱满状态 没有变化.
一点思绪 都没有.
程序编译环境vs2012.

你如何确定不存在内存泄露的,你运行一次无法看出来的。感觉还是像程序自身的问题
[解决办法]
检查是否资源泄漏的办法之一:
在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象
让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!

VMMap 是进程虚拟和物理内存分析实用工具。http://technet.microsoft.com/zh-cn/sysinternals/dd535533

读书人网 >C++

热点推荐