为什么我的服务器使用了这么多内存?

为什么我的服务器使用了这么多内存?

我甚至还没有在专用服务器上设置我的网站,所以目前只有我在使用它。然而,这是我在系统信息中看到的内容:

替代文本 全尺寸

我今天刚安装了一些安全软件,所以我想知道这是否是原因。Dos deflate、CSF 防火墙、Mod_security、SIM、Log watch 等程序。

我的服务器的详细信息:

CentOS  
处理器 Intel Xeon CPU X3220  
CPU 速度 2.39 GHz  
缓存大小 4.00 MB  
内存 2GB DDR2

答案1

您的图片显示缓存内存为 56%。Linux 使用加载在 RAM 中的内核和缓存来加快速度。当有更多应用程序占用内存时,缓存将减少,以抵消其运行更多应用程序的优势。

简而言之,一切正常;您没有耗尽内存。
内核+应用程序的内存利用率接近 30%。

更新:sebthebert给了这个很好的链接LinuxAteMyRam了解有关该主题的更多阅读内容。

答案2

它目前正在使用 600MB 内存 - 您必须运行不少程序,但这并不算不合理。

忽略“缓冲区”和“缓存”行 - 它们是磁盘缓冲区和磁盘缓存。系统只是使用它,因为它在那里。

查看“内核 + 应用程序”行来了解程序实际正在使用什么。

答案3

这张图片没什么问题。我的服务器有 768M RAM,经常处于或接近 100% 的利用率 - 即使平均负载为0.01 0.01 0.01并且最繁忙的进程为top

如果你的服务器在以“实际”负载运行后,内存不足,那是当你开始担心的时候:)

答案4

另一个可用的工具是free

<~> $ free
             total       used       free     shared    buffers     cached
Mem:       4148872    3969128     179744          0     160308    3125864
-/+ buffers/cache:     682956    3465916
Swap:      2144652       5172    2139480

第一行反映了您所看到的情况,即只有 179M 是空闲的。第二行显示实际数字 3.465G,其中删除了所有缓冲区和缓存。

相关内容