该死的吉姆,我是个网页开发人员,不是系统管理员。
这样一来,我的客户端就有一个CentOS服务器(6.2),它只为单个Magento站点(以及相关的MySQL服务器)服务,而且内存经常不足,尽管该站点目前只对5个用户开放。我正在调查日志,试图找出为什么内存使用率这么高,但我真的不知道我在看什么。
/var/log/messages中似乎有很多关于DHCP请求的条目,大约每15秒就有一个条目,如下所示:
Apr 7 14:23:06 s15940039 dhclient[815]: DHCPREQUEST on eth0 to 172.30.102.85 port 67 (xid=0x6b5cd2a7)这是正常的吗?我在这里没有看到任何我不认识的东西,但我不确定如果我看到了它,我是否会知道问题所在。4天前,服务器内存完全耗尽,并被锁定,需要重新启动。DHCP消息在23小时内没有再次启动,但随后继续进行。
我读过描述同样问题的这个问题,但在我的例子中,似乎从未发行过新的DHCP租约。这是我应该推回主机提供商的东西,还是我还没有找到内存问题的根源?
发布于 2012-04-08 16:44:26
我非常怀疑dhclient是否占用了您所有的内存,它是一个非常简单的守护进程。您是否使用过像top和sar这样的工具来实时和历史地跟踪您的内存使用情况?我建议您开始分析您的web应用程序和web应用服务器的内存使用情况,可能是使用应用程序中的监视,或者使用外部工具,比如Cacti或Munin。
此外,我建议使用静态分配的地址,如果这是您的主机提供商将允许的东西。dhclient和DHCP基础设施只是又一个可能崩溃的移动部分。
发布于 2012-04-08 19:08:48
虽然我理解您为什么认为dhclient可能会导致您的RAM很快被填满,但我认为可能还有另一个原因。
我建议看看一些容易理解的分析工具。安装htop和dstat,并尝试查找耗尽所有RAM的内容。
看看我的dstat教程,它向您展示了一些示例:http://www.xenuser.org/2011/09/24/real-time-system-monitoring-with-dag-wieers-dstat/
https://serverfault.com/questions/377679
复制相似问题