![为什么我的服务器使用了这么多内存?](https://linux22.com/image/495727/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%BF%E7%94%A8%E4%BA%86%E8%BF%99%E4%B9%88%E5%A4%9A%E5%86%85%E5%AD%98%EF%BC%9F.png)
我甚至还没有在专用服务器上设置我的网站,所以目前只有我在使用它。然而,这是我在系统信息中看到的内容:
我今天刚安装了一些安全软件,所以我想知道这是否是原因。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,其中删除了所有缓冲区和缓存。