Centos5内存泄漏问题

mNo*_*ova 3 mysql linux httpd centos memory-leak

我最近刚从我们过去 3 年拥有的共享主机中购买了一台专用服务器,作为一个小型社区站点的升级。我已经安装了 httpd、php 和 mysql(通常用于网络服务器)。我为几个虚拟主机配置了 httpd 并安装了 webmin 和 cacti。一切似乎都运行得很顺利,直到我注意到图表中关于仙人掌内存使用情况的某些内容。

我的服务器有 2gig RAM,出于某种原因,其中 1.7gig 正在使用中。我通过 SSH 以 root 身份登录并重新启动服务器,然后运行“top”。它立即使用 600meg RAM 并保持缓慢增加,但看起来没有任何东西在使用 RAM。我跑了'ps aux'。但出于某种奇怪的原因,看起来好像没有正在运行的应用程序使用超过 2% 的内存。如果我将“ps aux”中的所有内存使用量加起来,结果约为 20.6%,我认为接近 400meg RAM,此时正在使用超过 800meg RAM。

所以,在我看来,好像使用了大约 400meg 的 ram,而没有应用程序声称它。随着时间的推移,内存会慢慢增加,直到用完所有可用的 RAM。虽然,我还没有让它达到那个地步。

我不太确定如何弄清楚下一步该做什么来尝试纠正这个问题。任何帮助都将不胜感激。

来自 cacti 的内存使用图: http://i56.tinypic.com/2wmhyzp.png

输出“的ps aux”和“自由-o”

如果需要更多信息,请告诉我。

EEA*_*EAA 6

首先,检查这个页面:Linux ate my RAM

您还没有描述任何表明内存泄漏的行为,至少没有我能感觉到的。如上页所述,内核将使用空闲 RAM 作为磁盘读取缓存。分配为缓存的字节将被内核立即释放给任何需要它的应用程序。

尝试运行free而不是-o. 执行此操作时,您将获得可用 RAM 值,并考虑当前用于缓存的内容。这是我的一台服务器的一些示例输出:

user@host:~$ free
             total       used       free     shared    buffers     cached
Mem:        510652     430976      79676          0     134520     156876
-/+ buffers/cache:     139580     371072
Swap:       262136      40796     221340
Run Code Online (Sandbox Code Playgroud)

看到-/+ buffers/cache线了吗?该free列中的值反映了您的应用程序可用的实际 RAM 量。