За последние 24 часа нас посетили 62123 программиста и 1791 робот. Сейчас ищет 921 программист ...

unix комманда top. только httpd и mysql процессы. интересно)

Тема в разделе "PHP для новичков", создана пользователем Invision, 21 фев 2011.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Вообщем хочется достать информацию из комманды top и процессы только httpd и mysql. Достать нужно именно нагрузку и сколько процессов активно. может кто уже сталкивался?

    p.s запускать можно и по крону... вообще бы разобраться и написать код грамотрый...


    к примеру создать файл stat.sh добавить его в крон, а в самом файле прописать:

    Нужно только правильно инфу достать, можно даже использовать БД. Какие есть идеи у вас?)
     
  2. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Вообще инфа в таком текстовом файле выглядет так:

    http://img831.imageshack.us/f/94836722.png/

    и постоянно дополняется) желательно обновлять да в понятном виде
     
  3. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    top | grep 'mysqld\|php*' > log.txt
    только его останавливать надо, ато он так и продолжает туда скидывать
     
  4. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    хм а если попробовать перезаписывать и цикл на выполнение поставить? к примеру собирать эту инфу каждые 30 секунд.

    потом же еще её из файла читать правильно нужно) блин, в интернете рыл ничего подобного не находил :?
     
  5. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    top | grep 'mysqld\|php*' > log.txt &
    вернет pid процесса по которому можно будет потом kill дальше пробуй сам я в bash не шарю
    вообще должен быть более человеческий способ наверное)
     
  6. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    я тож не шарю :(
     
  7. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    =)))))
     
  8. Jampire

    Jampire Активный пользователь

    С нами с:
    22 авг 2009
    Сообщения:
    181
    Симпатии:
    0
    Адрес:
    Гомель
    Для мускула есть свой аналог top - mytop.
    Мгновенный снимок процессов делается командой ps. Например:
    Код (Text):
    1. ps aux | grep [m]ysql