在6.21下面运行一个图形程序,用fstat去查看/proc 的大小,发现不停的增长,
平均每个小时增长10k左右。等到内存耗尽,就会死机。
停止这个程序的运行,内存不再增长,但是我用pidin mem去看这个进程,又没有发现有任何的变化。
请各位指点一下, 谢谢!
在6.21下面运行一个图形程序,用fstat去查看/proc 的大小,发现不停的增长,
平均每个小时增长10k左右。等到内存耗尽,就会死机。
停止这个程序的运行,内存不再增长,但是我用pidin mem去看这个进程,又没有发现有任何的变化。
请各位指点一下, 谢谢!
在你的应用系统里的时钟线程中,或叫实时线程里,有获取内存的指针变量,退出时没有注销,根据你的描述应该系统每秒刷新一次,每次就有4个字节内存占用未被释放,这样一来一小时10多k.
不知是否这样,乱分析一堂
感谢关注!
请问你提到的获取内存的指针变量没有注销是什么意思,是指指针所指的内存没有释放吗?
这个内存泄漏确实是发生在一个定时器里面的,是PtTimer定时器,时间是500ms。
我最奇怪的是为什么pidin mem 没有显示这个进程占用的内存有所增长,而且所有进程都没有,如果不是把这个进程关掉了进行对比,根本发现不了是哪个进程出的问题,是不是qnx下面有其他方法检查内存占用的情况呢?