应该是某些不再用的对象没有释放。
我也碰到类似的问题。还好程序是自己开发的。出问题以前写了很多测试用例,根据测试用例大致判断出问题的几个模块,然后挨个排查。
不知道有没有统一的对象管理接口,能够跟踪统计所有未销毁的对象。
【 在 JulyClyde 的大作中提到: 】
: 有一个做监控用途的脚本,刚启动时占内存几十M,长期运行之后已经超过300M
: lsof检查,没什么异常,只有Python、各种so库、它自己的日志文件
: 查看/proc/pid/smaps发现大量匿名内存块,不对应文件、不是heap、不是stack、不是vdso性质。用gdb把这些块分别dump查看,发现内容有:
: ...................
--
FROM 59.109.150.*