dhclient请求填充内存?

该死的吉姆,我是一个Web开发人员,而不是系统pipe理员。

因此,我的客户端有一个CentOS服务器(6.2),它只服务于一个Magento站点(和相关的MySQL服务器),并且经常内存不足,尽pipe该站点目前仅对5个用户开放。 我正在调查日志,试图找出为什么内存使用率如此之高,但我真的不知道我在看什么。

似乎有关DHCP请求的/var/log/messages中有大量条目,大约每15秒一次,如下所示:

 Apr 7 14:23:06 s15940039 dhclient[815]: DHCPREQUEST on eth0 to 172.30.102.85 port 67 (xid=0x6b5cd2a7) 

这是正常的吗? 我没有看到任何我不认识的东西,但是如果我看到它的话,我不知道我会知道这个问题。 4天前,服务器完全耗尽内存并locking,需要重新启动。 DHCP消息在23小时内没有再次启动,但之后继续进行。

我已经读过这个问题 ,描述了同样的问题,但在我的情况下,一个新的DHCP租赁似乎并没有发出。 这是我应该推回到托pipe服务提供商,还是我还没有find内存问题的来源?

我非常怀疑dhclient正在消耗你所有的内存,这是一个非常简单的守护进程。 你有没有使用topsar这样的工具来实时和历史地跟踪你的内存使用情况? 我build议你开始分析你的Web应用程序和Web应用程序服务器的内存使用情况,也许使用应用程序内部监视或像Cacti或Munin这样的外部工具。

此外,我build议使用静态分配的地址,如果这是你的主机提供商将允许的东西。 dhclient和DHCP基础设施只是一个可能会破坏的更多移动部分。

虽然我明白你为什么认为dhclient可能会导致你的RAM快速填充,但我想可能还有另一个原因。

我build议看看一些易于理解的分析工具。 安装htop和dstat,然后尝试find所有内存。

看看我的dstat教程,它显示了一些例子: http ://www.xenuser.org/2011/09/24/real-time-system-monitoring-with-dag-wieers-dstat/