2

我试图找出我的 Debian 服务器出了什么问题 - 我收到关于没有足够可用内存的警告 - 顶部(如下所示)说消耗了 1.8G,但我无法找到哪个应用程序是对它负责。只有 Tomcat 正在运行,据 top 称,它消耗了 ~25 % 等 530m。但是还有超过 1 GB 的空间,我找不到了!

Tasks: 54 total, 1 running, 53 sleeping, 0 stopped, 0 zombie
Cpu(s):100.0%us, 0.0%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2150400k total, 1877728k used, 272672k free, 0k buffers
Swap: 0k total, 0k used, 0k free, 0k cached

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
 3271 root 18 0 1559m 530m 12m S 0 25.2 1:44.31 java
 1568 mysql 15 0 270m 71m 7332 S 0 3.4 0:50.79 mysqld 

(此处为全顶输出)

4

2 回答 2

4

Linux 系统总是尝试为各种功能使用尽可能多的内存,例如缓存可执行文件,甚至只是从磁盘读取页面。毕竟,这就是您购买快速 RAM 的目的。

您可以通过执行以下操作来了解有关您的系统的更多信息

cat /proc/meminfo

这篇有用的博客文章中的更多信息 如果你发现缓存中使用了很多,那么你不必担心系统。如果个别进程警告你内存问题,那么你必须检查它们的设置是否有内存限制设置。许多服务器进程都有这些,例如基于 php 或 java 的进程。

这种性质的问题也可能更多地出现在https://serverfault.com/

于 2012-06-01T00:15:00.267 回答
0

如我所见,您的“免费”命令返回 NO 交换空间

交换:总共 0k,使用 0k,免费 0k,缓存 0k

  1. 要么没有可用的交换分区
  2. 此交换空间未安装
  3. 可以手动制作交换文件
    • 并将此文件挂载为活动交换

要测试您的实际使用情况,请重新启动机器并在 1 小时后重新测试使用的数量,一些进程是内存占用,例如 apache 或 ntop

参考:

于 2015-02-08T15:25:59.203 回答