Убивание долгожевущих процессов, Linux |
Здравствуйте, гость ( Вход | Регистрация )
Настоящие Правила Раздела являются дополннением к Общим Правилам Конференции. В случаях противоречий отдельных пунктов, действуют Правила Раздела.
Убивание долгожевущих процессов, Linux |
Algol |
25.12.2008, 16:02
Сообщение
#1
|
Группа: Старые пользователи Сообщений: 57 Регистрация: 08.07.2008 Пользователь №: 7,779 Репутация: 196 |
Подскажите плиз, умные люди, как автоматически убивать (kill -9) долгоживущие процессы, запущенные Апачем?
|
Phil Kulin |
25.12.2008, 16:24
Сообщение
#2
|
Группа: Старые пользователи Сообщений: 652 Регистрация: 24.02.2004 Из: Ингерманландия, Санкт-Петербург Пользователь №: 407 Репутация: 241 |
|
eSupport.org.ua |
25.12.2008, 17:40
Сообщение
#3
|
Одесский сисадмин Группа: Старые пользователи Сообщений: 5,200 Регистрация: 18.11.2004 Из: Одесса Пользователь №: 823 Репутация: 263 |
man rlimit
|
Algol |
25.12.2008, 18:34
Сообщение
#4
|
Группа: Старые пользователи Сообщений: 57 Регистрация: 08.07.2008 Пользователь №: 7,779 Репутация: 196 |
Цитата Разбор вывода команды ps периодический Именно это и ищу. Цитата man rlimit Не нашел к нему не какой помощи в интернете. Вот нашел: Убить всех из последних 10 с CPU > 95% ps aux --sort=%cpu | tail -10 | awk '$3 > 95 {system("kill -9 "$2)}' Как написать команду чтобы учитывалось TIME+ и COMMAND ? И можно запускать это все по cron-у.. (IMG:style_emoticons/default/smile.gif) Сообщение отредактировал Algol - 25.12.2008, 18:35 |
alexxxst |
26.12.2008, 00:58
Сообщение
#5
|
Группа: Старые пользователи Сообщений: 160 Регистрация: 14.05.2008 Из: Санкт-Петербург Пользователь №: 7,534 Репутация: 197 |
ulimit -t 900
|
eSupport.org.ua |
26.12.2008, 15:48
Сообщение
#6
|
Одесский сисадмин Группа: Старые пользователи Сообщений: 5,200 Регистрация: 18.11.2004 Из: Одесса Пользователь №: 823 Репутация: 263 |
|
Algol |
28.12.2008, 13:14
Сообщение
#7
|
Группа: Старые пользователи Сообщений: 57 Регистрация: 08.07.2008 Пользователь №: 7,779 Репутация: 196 |
Кто может про команду чтото сказать? (IMG:style_emoticons/default/smile.gif)
ps aux --sort=%cpu | tail -10 | awk '$3 > 95 {system("kill -9 "$2)}' Как написать, чтобы учитывалось TIME+ и COMMAND Когда просматриваешь в top по ssh? (IMG:style_emoticons/default/wink.gif) |
eSupport.org.ua |
28.12.2008, 13:58
Сообщение
#8
|
Одесский сисадмин Группа: Старые пользователи Сообщений: 5,200 Регистрация: 18.11.2004 Из: Одесса Пользователь №: 823 Репутация: 263 |
По команде могу сказать, что это вилосипед с квадратными колесами
Убивать надо не процессы, которые в пике грузят на пару секунд под 95%, а которые часами весят и делают разные гадости |
Algol |
28.12.2008, 14:01
Сообщение
#9
|
Группа: Старые пользователи Сообщений: 57 Регистрация: 08.07.2008 Пользователь №: 7,779 Репутация: 196 |
eSupport.org.ua, я же и хочу узнать как прописать TIME+
|
eSupport.org.ua |
28.12.2008, 18:20
Сообщение
#10
|
Одесский сисадмин Группа: Старые пользователи Сообщений: 5,200 Регистрация: 18.11.2004 Из: Одесса Пользователь №: 823 Репутация: 263 |
|
Algol |
28.12.2008, 19:12
Сообщение
#11
|
Группа: Старые пользователи Сообщений: 57 Регистрация: 08.07.2008 Пользователь №: 7,779 Репутация: 196 |
Я сделал команду 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 |
28.12.2008, 22:40
Сообщение
#12
|
Группа: Старые пользователи Сообщений: 160 Регистрация: 14.05.2008 Из: Санкт-Петербург Пользователь №: 7,534 Репутация: 197 |
Я сделал команду 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 |
29.12.2008, 09:25
Сообщение
#13
|
Одесский сисадмин Группа: Старые пользователи Сообщений: 5,200 Регистрация: 18.11.2004 Из: Одесса Пользователь №: 823 Репутация: 263 |
Если именно для апача, то у него RLIMIT задается конфигом - учите документацию
|
Algol |
29.12.2008, 10:34
Сообщение
#14
|
Группа: Старые пользователи Сообщений: 57 Регистрация: 08.07.2008 Пользователь №: 7,779 Репутация: 196 |
|
eSupport.org.ua |
29.12.2008, 10:45
Сообщение
#15
|
Одесский сисадмин Группа: Старые пользователи Сообщений: 5,200 Регистрация: 18.11.2004 Из: Одесса Пользователь №: 823 Репутация: 263 |
|
Algol |
29.12.2008, 11:35
Сообщение
#16
|
Группа: Старые пользователи Сообщений: 57 Регистрация: 08.07.2008 Пользователь №: 7,779 Репутация: 196 |
Я имею ввиду ограничить нагрузку на CPU бывают запросы с > 90% на mysql которые длятся около минуты! Самое больше интересует на exim выставить загрузку на cpu возможно? Я так понял это в etc/security/limits.conf нужно прописывать, правильно? |
DCUA |
29.12.2008, 14:56
Сообщение
#17
|
Группа: Старые пользователи Сообщений: 734 Регистрация: 05.06.2003 Из: Украина, Харьков Пользователь №: 193 Репутация: 242 |
Я имею ввиду ограничить нагрузку на CPU бывают запросы с > 90% на mysql которые длятся около минуты! Самое больше интересует на exim выставить загрузку на cpu возможно? Я так понял это в etc/security/limits.conf нужно прописывать, правильно? Всё желательно тюнить через собственные конфиги. limit'ы - они для тех случаев, когда "оно" либо слабо либо совсем не тюнится через свой конфиг. |
eSupport.org.ua |
29.12.2008, 17:15
Сообщение
#18
|
Одесский сисадмин Группа: Старые пользователи Сообщений: 5,200 Регистрация: 18.11.2004 Из: Одесса Пользователь №: 823 Репутация: 263 |
Я имею ввиду ограничить нагрузку на CPU бывают запросы с > 90% на mysql которые длятся около минуты! Самое больше интересует на exim выставить загрузку на cpu возможно? Я так понял это в etc/security/limits.conf нужно прописывать, правильно? Ограничить = убить при превышении лимита |
Algol |
17.01.2009, 17:39
Сообщение
#19
|
Группа: Старые пользователи Сообщений: 57 Регистрация: 08.07.2008 Пользователь №: 7,779 Репутация: 196 |
Некоторые процессы, в service status висят очень долго, вот сейчас вижу 5279 секунд . Вот я имею ввиду как их автоматически убивать через 60 секунд например?
|
eSupport.org.ua |
17.01.2009, 18:01
Сообщение
#20
|
Одесский сисадмин Группа: Старые пользователи Сообщений: 5,200 Регистрация: 18.11.2004 Из: Одесса Пользователь №: 823 Репутация: 263 |
Прописать владельцу процесса лимит N секунд процессорного времени в лимитах
|
Algol |
17.01.2009, 18:51
Сообщение
#21
|
Группа: Старые пользователи Сообщений: 57 Регистрация: 08.07.2008 Пользователь №: 7,779 Репутация: 196 |
Это не процессорное время, это наше время, то что пишет в service-status в категорий time секунды.
P.S. сейчас уже вижу 10965 секунд |
Algol |
18.01.2009, 21:00
Сообщение
#22
|
Группа: Старые пользователи Сообщений: 57 Регистрация: 08.07.2008 Пользователь №: 7,779 Репутация: 196 |
eSupport.org.ua Я наверное не так понимаю.. (IMG:style_emoticons/default/smile.gif)
Подскажите вот владелец apache что ему и куда прописать, чтобы не кто не смог делать запросы более 500 секунд (IMG:style_emoticons/default/rolleyes.gif) |
eSupport.org.ua |
18.01.2009, 23:40
Сообщение
#23
|
Одесский сисадмин Группа: Старые пользователи Сообщений: 5,200 Регистрация: 18.11.2004 Из: Одесса Пользователь №: 823 Репутация: 263 |
У апача это прописывается в его конфиге - учите матчасть
|
ENELIS |
19.01.2009, 05:57
Сообщение
#24
|
Группа: Старые пользователи Сообщений: 665 Регистрация: 15.06.2005 Из: ENELIS Пользователь №: 1,368 Репутация: 225 |
У Апача это обходится, насколько я знаю.
|
eSupport.org.ua |
19.01.2009, 09:01
Сообщение
#25
|
Одесский сисадмин Группа: Старые пользователи Сообщений: 5,200 Регистрация: 18.11.2004 Из: Одесса Пользователь №: 823 Репутация: 263 |
|
Текстовая версия | Сейчас: 10.06.2024, 14:26 |