服务器午夜-高内存分配并且不放手,要检查什么?

服务器午夜-高内存分配并且不放手,要检查什么?

我如何才能检查我的服务器在午夜时分正在做什么,以找到他仍然持有的高内存峰值。

我在服务器上运行的唯一东西是带有 Flask 应用程序的 Apache2 和用于一些 Java 服务的 Tomcat7 服务器,两者都什么都不做。

是否有任何系统日志或其他东西可以告诉我发生了什么事?

新遗物服务器统计数据:

新遗物服务器统计

浏览统计数据:

浏览统计数据

答案1

你有新遗物监控。您字面上地有一个监控解决方案可以以 1 分钟的粒度告诉您您的服务器正在做什么!

  • 概述图形。
  • 点击流程
  • 按 RAM 使用率对进程进行排序。
  • 选择您关注的流程以深入了解更多详细信息。
  • 利润

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案2

您还可以手动查看 Cron 作业,因为 Cron 通常会在指定时间系统地触发进程。与其他一些最小的 Linux 服务器发行版相比,Ubuntu 是一个相当复杂的服务器发行版。我猜是某种类型的作业会自动搜索安全更新。因此,每天 12AM 查找任何 apt-get 进程。至于内存使用情况,您确定它没有被缓存吗?在我的 Debian 系统上运行更新后(与 Ubuntu 非常相似),通常会有大量来自磁盘缓存的剩余内存使用量。这完全没问题,Linux 只会将内存保留用于磁盘缓存,直到另一个应用程序请求该内存。它实际上并没有被消耗,只是分配给了缓存。

相关内容