“干净的系统”中的内存泄漏 - 如何找到罪魁祸首

问题描述 投票:0回答:0

我们有一个服务器系统(centos7),我们在其中检测到内存泄漏,肯定是由用户程序引起的。 在深入研究的过程中,我们发现即使没有用户程序运行,也会出现内存泄漏

附图是用“collectd”收集的系统空闲内存的历史

图中的落差恰好相隔 100 分钟。然后每次下降后略有上升。但总的来说,即使没有用户程序运行,也存在一定的系统内存泄漏。大约 7 小时内泄漏丢失了大约 0.1GB。

historical plot of free system memory

在上图中没有运行用户级应用程序。没有后台作业,crontab 中没有任何内容。因此,在“干净”的 Centos7 服务器中应该没有内存泄漏。

有35个sysctl servives,loaded+active+running,是标准的系统服务。 (添加列表导致 SO 将此帖子标记为垃圾邮件)。我的问题是其中一个或多个可能是内存泄漏的原因吗?如果是这样,如何隔离它?

memory-leaks centos7
© www.soinside.com 2019 - 2024. All rights reserved.