由于内存不足导致服务器崩溃

由于内存不足导致服务器崩溃

上周我的服务器因内存不足崩溃了三次。

  • 服务器是 ubuntu 14.04,有 8Gb 内存。
  • MySql 服务器 5.5.50

以下是来自 munin 的图表:

内存消耗

我没有 munin 的历史内存消耗数据。幸运的是,我们跟踪了它并将其存储在数据库中:

在此处输入图片描述

过去几周消费量稳步增长

我的主要假设是 mysql 是原因。我不确定我们应用程序的当前使用情况是否可以解释这种增长。

  • 我如何才能确定 mysql 是(已提交的)内存的最大消耗者?
  • 我目前正在检查 mysqltuner 和慢速日志。有没有办法检查哪些查询消耗的内存最多?
  • 您认为我还应该检查什么吗?

答案1

在这种情况下,有大量提交未被应用程序主动使用。您可以看到内存committed比内存大得多active

要快速找到可能的罪魁祸首,请使用:

ps aux --sort -vsz | head

相关内容