今年目前仅有两起内存泄漏,其中一起就是搜狗输入法,还有一起则是和 filebeat 有关。
搜狗输入法自从 21 年被腾讯全部合并后,广告业务突飞猛进,还夹杂各种软件,与百度全家桶不相上下。
且不管商业或者道德上的问题,增加这么多业务后肯定造成了程序代码库的膨胀,功能的稳定性想必亦有影响。输入法这一系统组件和系统内核与驱动都有交互,与每一个窗口也都有交互,对系统影响可想而知。
与前文一致,这次还是服务器A。
2025/12/18出现服务器A内存不足,重启NetSignCNGGuardService未能释放足够的内存,依旧不足。
2025/12/25又出现服务器A内存不足,重启NetSignCNGGuardService未能释放足够的内存,依旧不足。
2025/12/25调查发现搜狗输入法存在内存泄漏问题,杀掉explorer可以释放内存。
2025/12/18:

2025/12/25:

内存不足报警:

重启服务NetSign释放约1G,之后重启某业务服务释放20G。

某个explorer占用内存较多,约16G

杀掉后内存下降

但依旧存在无法跟踪的内存

同前文一样,先调查系统handle。
拉取系统中全部的handle统计,有500w个Event

拉取handle明细,发现内存最大的explorer有200w个Event。

其余explorer各保有50w个Event。

dump全系统内存,打开查看。查询handle报错:

但内存信息都存在问题:

dump一个explorer,打开查看,有个报错:WARNING: MFSENSORGROUP overlaps SogouTSF

AI告诉我搜狗输入法内存泄漏


