Назад | Перейти на главную страницу

dhclient запрашивает заполнение памяти?

Черт возьми, Джим, я веб-разработчик, а не системный администратор.

После этого у моего клиента есть сервер 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, похоже, никогда не выдается. Это то, что я должен вернуть хостинг-провайдеру, или я еще не нашел источник проблемы с памятью?

Я очень сомневаюсь что dhclient занимает всю вашу память, это очень простой демон. Вы использовали такие инструменты, как top и sar отслеживать использование памяти в реальном времени и исторически? Я предлагаю вам начать анализировать использование памяти вашим веб-приложением и сервером веб-приложений с течением времени, возможно, используя мониторинг в приложении или внешний инструмент, такой как Cacti или Munin.

Кроме того, я бы предложил использовать статически назначенные адреса, если это разрешит ваш хостинг-провайдер. dhclient и инфраструктура DHCP - еще одна движущаяся часть, которая может сломаться.

Хотя я понимаю, почему вы думаете, что dhclient может вызвать очень быстрое заполнение вашей оперативной памяти, я думаю, что может быть другая причина.

Я рекомендую взглянуть на несколько простых для понимания инструментов анализа. Установите htop и dstat и попробуйте найти, что съедает всю оперативную память.

Взгляните на мой учебник по dstat, он показывает вам несколько примеров: http://www.xenuser.org/2011/09/24/real-time-system-monitoring-with-dag-wieers-dstat/