如果不是做长时间的测试,一般的内存有泄漏很难被发现。我们的程序在LINUX平台上以7TPS的速度处理信号,同时使用TOP 和PS命令采集程序使用的RES和SHM。RES按照 MAN TOP说法就是RESIDENT也就是物理内存,还有一个等式:RSS=CODE+DATA;SHM也好说了,就是SHARE MEMORY,也就是几个进程间共享的内存。
运行了几天后,我们把数据取出来,然后把每一个PROCESS的数据通过EXCEL作成连线图,这一看可就出问题来了,图上显示RES和SHM的两条线一直在上涨。
一般来说,内存泄漏还是容易查出来的,接下来我们就开始分析程序在哪里有可能发生了内存泄漏。
阅读(1459) | 评论(0) | 转发(0) |