LinuxForum.Fans
Тема

Что-то жрет память и вешает сервер

Автор: automaster5 13 сообщений 5487 просмотров
#139458

На сервере установлено SUSE10.2 (64) Стоит несколько сайтов.
Каждый день сервак зависает , как я определил по переполнению памяти

Процессы при зависании ------------

Просессы после перезакрузки -------------

Пришлось отключить свап , иначе виснет намертво!!

Включал ежедневную перезагрузку сервера через крон - на какоето время помогает

Не могу понять откуда берутся посторонние процессы

#139462

automaster5
А не MySql у Вас там балуется, если этакий стоит. У меня так было, всё грешил на жёсткий, а потом нашёл, что сей "приятель" забивал всю память как на диске так и в логике и вешал всё намертво, причём после ребута всё нормально.

#139468

Как это выяснить? Пробовал кодключать кеширование мускула, без изменений.

#139469

automaster5
У Вас базы мускула в коре системы лежат? Если да, то перенесите их на другой раздел и потом смотрите, что будет падать- система или один мускуль отваливаться.

#139473

вся система на рейде за исключением /boot

единственно можно базы мускула вунести на другой диск, но что это даст?

#139477

automaster5
Не торопитесь, я у себя поступил так- базы мускула перенёс из корневого раздела в раздел home. Естественно не забываем о симлинках к новому месту расположения. Что мне это дало. То что система перестала полностью падать, но вот мускуль приходиться периодически перегружать, был написан небольшой скрипт, который перезапустил мускуль в определённое время, когда к нему нет обращения, в конце рабочего дня и в начале. Тем самы сохраняется работоспособность сервера все 24 часа. Но это костыли как Вы понимаете и это при условии, что именно мускуль у Вас хулиганит. А что в файлах лога по поводу падения системы пишется?

#139478

Я не уверен, но попробую предложить:

1. Посмотреть родителя этих процессов PPID
$ ps -eo pid,ppid,comm | grep httpd2

Вторая колонка -- это PID родителя. Может это наведет на какие-нибудь умные мысли.

2. На правах рута переместить на другою файловую систему (например, на флешку) файл httpd2-prefork.
Перезагрузиться.
И посмотреть логи.
Наверняка в логах будут матерки от той проги, которая запускает этотого демона.

*Перезагрузка нужна обязательно. Т.к. если процесс в использовании, то хоть удаляй его, хоть не удаляй, образ файла (т.е. содержимое файла) все равно останется на диске, и, возможно, будет подхвачено при старте этого демона по его ноду. (Правда, я тут тоже не уверен.) Перезагрузка снимет все ссылки на файл и он перестанет существовать в файловой системе.

Еще раз.
Это не руководство к действию. Это всего лишь предположения. Я с такой ситуацией не сталкивался, как ее решать -- не знаю. Но я бы начал действовать так.

#139481
text
ps -eo pid,ppid,comm | grep httpd2
 2414     1 httpd2-prefork
 3573  2414 httpd2-prefork
 3733  2414 httpd2-prefork
 3761  2414 httpd2-prefork
 3762  2414 httpd2-prefork
 3766  2414 httpd2-prefork
 3776  2414 httpd2-prefork
 3778  2414 httpd2-prefork
 3779  2414 httpd2-prefork
 3781  2414 httpd2-prefork
 3784  2414 httpd2-prefork
 3785  2414 httpd2-prefork
#139482

zhevak
httpd2 - это же Apache2 oO Коллега, поясните, почему Вы на него грешите? Просто интересно smile

#139484

ОК. Теперь посмотрите, кто такой 2414

ps -e | grep 2414

#139486
step_slim написал:
zhevak
httpd2 - это же Apache2 oO Коллега, поясните, почему Вы на него грешите? Просто интересно smile

:( не знаю.
Я вижу, что есть проблема. Пытаюсь тоже чем-нибудь помочь. Я ж говорил, что только предполагаю методику решения, но как правильно решать -- не знаю. Не сталкивался ни разу. Извините, если предложил чушь.

#139491
text
linux-dvgq:~ # ps -e | grep 2414
 2414 ?        00:00:01 httpd2-prefork
#139510

Н-н, да...
Процесс форкает сам себя многократно. В общем-то, в отличие от Венды, такой запуск дочернего процесса -- это нормальное явление.
Узнать бы сейчас, что его заставляет форкнуться многократно. Зачем ему столько копий?

В кофиге /etc/apach2/httpd.conf ничего подозрительно не замечаете?

Тогда, как говорит step_slim, нужно идти по пути разборки страниц сайта. Может в них какая бяка затесалась.

После каких действий (после чего) у Вас такое началось? Когда Вы это заметили? Что перед этим делали? Попробуйте вспомнить.

Войдите или зарегистрируйтесь, чтобы ответить.