Кто проф в линуксе?

Discussion in 'Linux, Freebsd, *nix' started by TEOr, 3 May 2010.

  1. TEOr

    TEOr New Member

    Joined:
    2 Apr 2010
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Есть проблема, в Linux периодически какие-то процессы Apache 2 вешают машину. В диспетчере загрузка CPU = 100%, около 80-150 процессов Apache2, какой из них вешает - не ясно. Спасением пока служит рестарт всего Apache, так как на сервере находятся сервисы, которым непозволительно лежать, то приходится делать рестарт каждые 10 минут. Что, естественно, убивает те процессы PHP (MySQL) сценарии, которым надо больше времени.

    Вопрос, есть ли возможность поставить какого-то демона, который будет постоянно мониторить процессы, и если Apache начнет грузить более 95% CPU, то делал бы рестарт.

    Для примера, вешает порой рассылка пинга о новой статье с блога на сотню сервисов...
     
  2. root_sashok

    root_sashok Elder - Старейшина

    Joined:
    4 Aug 2008
    Messages:
    389
    Likes Received:
    573
    Reputations:
    102
    Решение через пень-колоду. Не пойдет. Нужно выяснить причину подвисания апача. Для этого тебе нужно выложить соответствующий лог.
     
  3. TEOr

    TEOr New Member

    Joined:
    2 Apr 2010
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    А мне и не нужно решать проблему подвисших процессов, они появляются редко
    Мне нужна авторестартилка.
    Кто то может помочь?=)
     
  4. TEOr

    TEOr New Member

    Joined:
    2 Apr 2010
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Отблагодарю!
     
    1 person likes this.
  5. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Под крон парси вывод "TOP" и Рестарти при необходимости..

    SH в руки ну или Перловку
     
  6. root_sashok

    root_sashok Elder - Старейшина

    Joined:
    4 Aug 2008
    Messages:
    389
    Likes Received:
    573
    Reputations:
    102
    Да, команда рестарта апача:
    Code:
    /etc/init.d/apache2 restart
    А условие нагрузки, видимо, придется таки парсить в цикле через top. Может, попробовать что-то типа:
    Code:
    top | grep 9{i}%
    Где i — число от 0 до 9? Все это, разумеется, на bash'e, я его не особо знаю, погугли учебник с условиями. Там просто.
     
  7. TEOr

    TEOr New Member

    Joined:
    2 Apr 2010
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Спасибо всем!