Помощь - Поиск - Пользователи - Календарь
Полная версия: Убивание долгожевущих процессов
Онлайн-форум hostobzor.ru > Архив (темы до 1.06.2015). Только для чтения. > Коммерческий хостинг. Общие форумы > Виртуальный сервер и Виртуальный Выделенный Сервер
Algol
Подскажите плиз, умные люди, как автоматически убивать (kill -9) долгоживущие процессы, запущенные Апачем?
Phil Kulin
Цитата(Algol @ 25.12.2008, 16:02) *

Подскажите плиз, умные люди, как автоматически убивать (kill -9) долгоживущие процессы, запущенные Апачем?


Разбор вывода команды ps периодический
eSupport.org.ua
man rlimit

Algol
Цитата
Разбор вывода команды ps периодический

Именно это и ищу.


Цитата
man rlimit

Не нашел к нему не какой помощи в интернете.


Вот нашел:
Убить всех из последних 10 с CPU > 95%
ps aux --sort=%cpu | tail -10 | awk '$3 > 95 {system("kill -9 "$2)}'

Как написать команду чтобы учитывалось TIME+ и COMMAND ? И можно запускать это все по cron-у.. smile.gif
alexxxst
ulimit -t 900
Algol
Кто может про команду чтото сказать? smile.gif


ps aux --sort=%cpu | tail -10 | awk '$3 > 95 {system("kill -9 "$2)}'

Как написать, чтобы учитывалось TIME+ и COMMAND Когда просматриваешь в top по ssh? wink.gif
eSupport.org.ua
По команде могу сказать, что это вилосипед с квадратными колесами
Убивать надо не процессы, которые в пике грузят на пару секунд под 95%, а которые часами весят и делают разные гадости

Algol
eSupport.org.ua, я же и хочу узнать как прописать TIME+
eSupport.org.ua
Например http://www.ss64.com/bash/ulimit.html

Algol
Я сделал команду ulimit -t 50

[root@server exim]# ulimit -t 50
[root@server exim]# service httpd reload
Reloading httpd: [ OK ]
[root@server exim]# service httpd restart
Stopping httpd:

Не помогло в service-status все равно появляются долгие запросы > 50 секунд
alexxxst
Цитата(Algol @ 28.12.2008, 19:12) *

Я сделал команду ulimit -t 50

[root@server exim]# ulimit -t 50
[root@server exim]# service httpd reload
Reloading httpd: [ OK ]
[root@server exim]# service httpd restart
Stopping httpd:

Не помогло в service-status все равно появляются долгие запросы > 50 секунд



это время в процессорных секундах, а не в настоящих
eSupport.org.ua
Если именно для апача, то у него RLIMIT задается конфигом - учите документацию

Algol
Цитата(eSupport.org.ua @ 29.12.2008, 10:25) *

Если именно для апача, то у него RLIMIT задается конфигом - учите документацию

А можно rlimit задать для mysql,exim например?
eSupport.org.ua
Представляете что будет если процесс mysql умрет по лимиту? smile.gif

Algol
Цитата(eSupport.org.ua @ 29.12.2008, 11:45) *

Представляете что будет если процесс mysql умрет по лимиту? smile.gif

Я имею ввиду ограничить нагрузку на CPU бывают запросы с > 90% на mysql которые длятся около минуты! Самое больше интересует на exim выставить загрузку на cpu возможно?
Я так понял это в etc/security/limits.conf нужно прописывать, правильно?
DCUA
Цитата(Algol @ 29.12.2008, 10:35) *

Я имею ввиду ограничить нагрузку на CPU бывают запросы с > 90% на mysql которые длятся около минуты! Самое больше интересует на exim выставить загрузку на cpu возможно?
Я так понял это в etc/security/limits.conf нужно прописывать, правильно?


Всё желательно тюнить через собственные конфиги.
limit'ы - они для тех случаев, когда "оно" либо слабо либо совсем не тюнится через свой конфиг.
eSupport.org.ua
Цитата(Algol @ 29.12.2008, 12:35) *

Я имею ввиду ограничить нагрузку на CPU бывают запросы с > 90% на mysql которые длятся около минуты! Самое больше интересует на exim выставить загрузку на cpu возможно?
Я так понял это в etc/security/limits.conf нужно прописывать, правильно?


Ограничить = убить при превышении лимита

Algol
Некоторые процессы, в service status висят очень долго, вот сейчас вижу 5279 секунд . Вот я имею ввиду как их автоматически убивать через 60 секунд например?
eSupport.org.ua
Прописать владельцу процесса лимит N секунд процессорного времени в лимитах


Algol
Это не процессорное время, это наше время, то что пишет в service-status в категорий time секунды.
P.S. сейчас уже вижу 10965 секунд
Algol
eSupport.org.ua Я наверное не так понимаю.. smile.gif
Подскажите вот владелец apache что ему и куда прописать, чтобы не кто не смог делать запросы более 500 секунд rolleyes.gif
eSupport.org.ua
У апача это прописывается в его конфиге - учите матчасть

ENELIS
У Апача это обходится, насколько я знаю.
eSupport.org.ua
У того, который продаю я в комплекте с vps - нет tongue.gif

Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.