* [Sarlug] Убивание зависших процессов @ 2009-10-30 20:36 Denis S Mikhlevich 2009-10-31 9:31 ` Edward Batraev 0 siblings, 2 replies; 12+ messages in thread From: Denis S Mikhlevich @ 2009-10-30 20:36 UTC (permalink / raw) To: Saratov Linux User Group Maillist Здравствуйте, Сообщество СПО. Как в линуксе прибивать зависшие процессы на автомате? скажем если процесс грузит проц более чем на 80% в течении стольки-то секунд то его прибиваем? -- С уважением, Denis mailto:denis@mikhlevich.ru ^ permalink raw reply [flat|nested] 12+ messages in thread
[parent not found: <33b333d80910301339h4637e555ye1b3f55c40ecee32@mail.gmail.com>]
[parent not found: <1838584375.20091031002155@mikhlevich.ru>]
[parent not found: <33b333d80910301427l470c105dka443d04ea415c50c@mail.gmail.com>]
[parent not found: <33b333d80910301432y2ab8897fv68f7412f7687f2ba@mail.gmail.com>]
* Re: [Sarlug] Убивание зависших процессов @ 2009-10-31 7:57 ` Aleksei Sinitsyn 0 siblings, 0 replies; 12+ messages in thread From: Aleksei Sinitsyn @ 2009-10-31 7:57 UTC (permalink / raw) To: Saratov Linux User Group Maillist 31 октября 2009 г. 0:32 пользователь Ivan Afonichev <ivan.afonichev@gmail.com> написал: > Необходимость/востребованность решения кажется несколько сомнительной. > Наверное все же правильнее исправлять баги в приложениях которые виснут чем > их просто убивать > Действительно, это может быть опасно. Под раздачу может например попасть что-то нужное. Обновление системы, обновление базы locate или чего-то ещё, средство архивирования... Если это машина для какой-то определённой задачи, то она и может попасть под горячую руку. А так - действительно несложно просто написать самому и вставить в кронтаб на ежеминутное выполнение скрипт содержащий что-то вроде: ps -eo pcpu,pid,comm|sort|head -n 4 и несколько (для простоты) файлов, где хранить кто в прошлый раз много потреблял, сколько процентов и сколько итераций. -- WBR, sinaps. http://saratov.lug.ru JID:sinaps@jabber.org gtalk:a.sinitsin -- Нежность воды надежней всего, что я знаю, Но инженеры моего тела велели мне ходить по земле. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Sarlug] Убивание зависших процессов 2009-10-30 20:36 [Sarlug] Убивание зависших процессов Denis S Mikhlevich @ 2009-10-31 9:31 ` Edward Batraev 2009-10-31 9:33 ` Denis S Mikhlevich ` (2 more replies) 1 sibling, 3 replies; 12+ messages in thread From: Edward Batraev @ 2009-10-31 9:31 UTC (permalink / raw) To: Saratov Linux User Group Maillist Можно попробовать сформулировать задачу поточнее: Есть сервер, на нем крутиться самописная прога "blabla", она приводит к переодическим проблемам "бла-бла". Вот исходник "blabla": include <stdio.h> ... } Как мне решить проблему? Denis S Mikhlevich пишет: > Здравствуйте, Сообщество СПО. > > Как в линуксе прибивать зависшие процессы на автомате? > скажем если процесс > грузит проц более чем на 80% в течении > стольки-то секунд то его прибиваем? > -- Best regards Edward Batraev aka AbLoM. BatraevEM@mail.ru ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Sarlug] Убивание зависших процессов 2009-10-31 9:31 ` Edward Batraev @ 2009-10-31 9:33 ` Denis S Mikhlevich 2009-10-31 10:24 ` Edward Batraev 2009-10-31 13:08 ` Eugene Horohorin 2009-10-31 22:25 ` Яков Попов 2 siblings, 1 reply; 12+ messages in thread From: Denis S Mikhlevich @ 2009-10-31 9:33 UTC (permalink / raw) To: Saratov Linux User Group Maillist Здравствуйте, Edward. Вы писали 31 октября 2009 г., 12:31:33: > Можно попробовать сформулировать задачу поточнее: FireBird сервер порождает кучу процессов. некоторые зависают на 100% их нужно убить. -- С уважением, Denis mailto:denis@mikhlevich.ru ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Sarlug] Убивание зависших процессов 2009-10-31 9:33 ` Denis S Mikhlevich @ 2009-10-31 10:24 ` Edward Batraev 2009-10-31 23:21 ` Evgeny Sinelnikov 0 siblings, 1 reply; 12+ messages in thread From: Edward Batraev @ 2009-10-31 10:24 UTC (permalink / raw) To: Saratov Linux User Group Maillist И ты, осознанно, хочешь убивать процессы созданные СУБД? Может дальше покопаем симтомы? iostat, load average и т.д.... Denis S Mikhlevich пишет: > Здравствуйте, Edward. > > Вы писали 31 октября 2009 г., 12:31:33: > >> Можно попробовать сформулировать задачу поточнее: > > FireBird сервер порождает кучу процессов. некоторые зависают на 100% > их нужно убить. > -- Best regards Edward Batraev aka AbLoM. BatraevEM@mail.ru ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Sarlug] Убивание зависших процессов 2009-10-31 10:24 ` Edward Batraev @ 2009-10-31 23:21 ` Evgeny Sinelnikov 2009-11-01 14:06 ` Edward Batraev 0 siblings, 1 reply; 12+ messages in thread From: Evgeny Sinelnikov @ 2009-10-31 23:21 UTC (permalink / raw) To: Saratov Linux User Group Maillist 31 октября 2009 г. 13:24 пользователь Edward Batraev <BatraevEM@mail.ru> написал: > И ты, осознанно, хочешь убивать процессы созданные СУБД? Я думаю, что это костыль такой, коими изобилует повсеместное внедрение opensource, когда забывают о его возможностях. > Может дальше покопаем симтомы? > iostat, load average и т.д.... > > Denis S Mikhlevich пишет: >> >> Здравствуйте, Edward. >> >> Вы писали 31 октября 2009 г., 12:31:33: >> >>> Можно попробовать сформулировать задачу поточнее: >> >> FireBird сервер порождает кучу процессов. некоторые зависают на 100% >> их нужно убить. >> > Странный подход... А метод открыть исходники и поправить, уже не популярен? :) Если что, туда можно вставить код для самоубийства :) Ну, я понимаю, что это тяжёлое предложение... Но идея прибивать зависшие процессы мне кажется ущербной и порочной. Лучше тогда выкинуть FireBird поставить что-нибудь более надёжное... Ну, MySQL тот же, например... -- Sin (Sinelnikov Evgeny) ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Sarlug] Убивание зависших процессов 2009-10-31 23:21 ` Evgeny Sinelnikov @ 2009-11-01 14:06 ` Edward Batraev 2009-11-01 15:19 ` Evgeny Sinelnikov 0 siblings, 1 reply; 12+ messages in thread From: Edward Batraev @ 2009-11-01 14:06 UTC (permalink / raw) To: Saratov Linux User Group Maillist Для того чтобы ковырнуть исходник нужно знать куда ковырять... Evgeny Sinelnikov пишет: > 31 октября 2009 г. 13:24 пользователь Edward Batraev > <BatraevEM@mail.ru> написал: >> И ты, осознанно, хочешь убивать процессы созданные СУБД? > > Я думаю, что это костыль такой, коими изобилует повсеместное внедрение > opensource, когда забывают о его возможностях. > > > Странный подход... А метод открыть исходники и поправить, уже не популярен? :) > Если что, туда можно вставить код для самоубийства :) > > Ну, я понимаю, что это тяжёлое предложение... Но идея прибивать > зависшие процессы мне кажется ущербной и порочной. Лучше тогда > выкинуть FireBird поставить что-нибудь более надёжное... Ну, MySQL тот > же, например... > -- Best regards Edward Batraev aka AbLoM. BatraevEM@mail.ru ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Sarlug] Убивание зависших процессов 2009-11-01 14:06 ` Edward Batraev @ 2009-11-01 15:19 ` Evgeny Sinelnikov 2009-11-01 16:17 ` Edward Batraev 0 siblings, 1 reply; 12+ messages in thread From: Evgeny Sinelnikov @ 2009-11-01 15:19 UTC (permalink / raw) To: Saratov Linux User Group Maillist 1 ноября 2009 г. 17:06 пользователь Edward Batraev <BatraevEM@mail.ru> написал: > Для того чтобы ковырнуть исходник нужно знать куда ковырять... > Оно, конечно, так... Но иначе, такую базу, процессы которой приходится килять, лучше вообще не использовать. Я понимаю, что когда оно есть живое и вроде бы работает, то можно долго надеяться, что найдётся способ всё исправить, но либо этим нужно заняться, либо базу заменить. Ещё есть вариант создать такое рабочее окружение (workaround) в котором эта база не будет виснуть. У меня вот в голове не укладывается зачем нужна база, в которой хранятся важные данные, если эти данные можно потерять при невыясненных обстоятельствах во время очередного убивания зависшего процесса. -- Sin (Sinelnikov Evgeny) ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Sarlug] Убивание зависших процессов 2009-11-01 15:19 ` Evgeny Sinelnikov @ 2009-11-01 16:17 ` Edward Batraev 0 siblings, 0 replies; 12+ messages in thread From: Edward Batraev @ 2009-11-01 16:17 UTC (permalink / raw) To: Saratov Linux User Group Maillist Евгений, мы сейчас опять (как ни прискорбо) уходим в демагогию... Я хочу услышать (сиречь прочитать) что в этой базе работает не так как надо. Если база в продакшене (что не исключено), проблему, на текущем этапе, может решить к примеру тупое увеличение объема памяти. Потом, вполне возможно, если среди нас есть люди которые ковыряли исходники firebird, можно будет искать проблему глубже. Evgeny Sinelnikov пишет: > 1 ноября 2009 г. 17:06 пользователь Edward Batraev <BatraevEM@mail.ru> написал: >> Для того чтобы ковырнуть исходник нужно знать куда ковырять... >> > > Оно, конечно, так... Но иначе, такую базу, процессы которой приходится > килять, лучше вообще не использовать. > > Я понимаю, что когда оно есть живое и вроде бы работает, то можно > долго надеяться, что найдётся способ всё исправить, но либо этим нужно > заняться, либо базу заменить. Ещё есть вариант создать такое рабочее > окружение (workaround) в котором эта база не будет виснуть. > > У меня вот в голове не укладывается зачем нужна база, в которой > хранятся важные данные, если эти данные можно потерять при > невыясненных обстоятельствах во время очередного убивания зависшего > процесса. > > -- Best regards Edward Batraev aka AbLoM. BatraevEM@mail.ru ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Sarlug] Убивание зависших процессов 2009-10-31 9:31 ` Edward Batraev 2009-10-31 9:33 ` Denis S Mikhlevich @ 2009-10-31 13:08 ` Eugene Horohorin 2009-10-31 13:52 ` Edward Batraev 2009-10-31 22:25 ` Яков Попов 2 siblings, 1 reply; 12+ messages in thread From: Eugene Horohorin @ 2009-10-31 13:08 UTC (permalink / raw) To: Saratov Linux User Group Maillist В данном случае, проблема решается вполне конкретно -- бла-бла.... 2009/10/31 Edward Batraev <BatraevEM@mail.ru>: > Можно попробовать сформулировать задачу поточнее: > Есть сервер, на нем крутиться самописная прога "blabla", она приводит к > переодическим проблемам "бла-бла". > Вот исходник "blabla": > include <stdio.h> > ... > } > > Как мне решить проблему? > > > Denis S Mikhlevich пишет: >> >> Здравствуйте, Сообщество СПО. >> >> Как в линуксе прибивать зависшие процессы на автомате? >> скажем если процесс >> грузит проц более чем на 80% в течении >> стольки-то секунд то его прибиваем? >> > > -- > Best regards Edward Batraev aka AbLoM. > BatraevEM@mail.ru > _______________________________________________ > Sarlug mailing list > Sarlug@lists.lug.ru > https://lists.lug.ru/mailman/listinfo/sarlug -- У каждого в башке свои тараканы... ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Sarlug] Убивание зависших процессов 2009-10-31 13:08 ` Eugene Horohorin @ 2009-10-31 13:52 ` Edward Batraev 0 siblings, 0 replies; 12+ messages in thread From: Edward Batraev @ 2009-10-31 13:52 UTC (permalink / raw) To: Saratov Linux User Group Maillist Да, к стати, на этом примере можно попробовать формализовать понятие "зависший процесс"... Кто что может предложить? Загрузка процессора и длительность? Не отвечает на внешние раздражители (SIGTERM к примеру)? Eugene Horohorin пишет: > В данном случае, проблема решается вполне конкретно -- бла-бла.... > > 2009/10/31 Edward Batraev <BatraevEM@mail.ru>: >> Можно попробовать сформулировать задачу поточнее: >> Есть сервер, на нем крутиться самописная прога "blabla", она приводит к >> переодическим проблемам "бла-бла". >> Вот исходник "blabla": >> include <stdio.h> >> ... >> } >> >> Как мне решить проблему? >> >> >> Denis S Mikhlevich пишет: >>> Здравствуйте, Сообщество СПО. >>> >>> Как в линуксе прибивать зависшие процессы на автомате? >>> скажем если процесс >>> грузит проц более чем на 80% в течении >>> стольки-то секунд то его прибиваем? >>> >> -- >> Best regards Edward Batraev aka AbLoM. >> BatraevEM@mail.ru >> _______________________________________________ >> Sarlug mailing list >> Sarlug@lists.lug.ru >> https://lists.lug.ru/mailman/listinfo/sarlug > > > -- Best regards Edward Batraev aka AbLoM. BatraevEM@mail.ru ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Sarlug] Убивание зависших процессов 2009-10-31 9:31 ` Edward Batraev 2009-10-31 9:33 ` Denis S Mikhlevich 2009-10-31 13:08 ` Eugene Horohorin @ 2009-10-31 22:25 ` Яков Попов 2 siblings, 0 replies; 12+ messages in thread From: Яков Попов @ 2009-10-31 22:25 UTC (permalink / raw) To: Saratov Linux User Group Maillist Ну, для ЭТОЙ задачи есть, например, в Ubuntu такая шняга - watchdog. Суть: запускается и мониторит каждые N секунд, что комп доступен (ну, работает). Если нет - то сразу в ребут. Есть и еще другая - не позволяет процессам надолго становиться реалтаймовыми, но я не помню название. В synaptic задайте фильтр "watchdog", найдете. -- Яков Попов <j.a.popov@mail.ru> В Сбт, 31/10/2009 в 12:31 +0300, Edward Batraev пишет: > Можно попробовать сформулировать задачу поточнее: > Есть сервер, на нем крутиться самописная прога "blabla", она приводит к > переодическим проблемам "бла-бла". > Вот исходник "blabla": > include <stdio.h> > ... > } > > Как мне решить проблему? > > > Denis S Mikhlevich пишет: > > Здравствуйте, Сообщество СПО. > > > > Как в линуксе прибивать зависшие процессы на автомате? > > скажем если процесс > > грузит проц более чем на 80% в течении > > стольки-то секунд то его прибиваем? > > > > -- > Best regards Edward Batraev aka AbLoM. > BatraevEM@mail.ru > _______________________________________________ > Sarlug mailing list > Sarlug@lists.lug.ru > https://lists.lug.ru/mailman/listinfo/sarlug ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2009-11-01 16:17 UTC | newest] Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2009-10-30 20:36 [Sarlug] Убивание зависших процессов Denis S Mikhlevich 2009-10-31 7:57 ` Aleksei Sinitsyn 2009-10-31 9:31 ` Edward Batraev 2009-10-31 9:33 ` Denis S Mikhlevich 2009-10-31 10:24 ` Edward Batraev 2009-10-31 23:21 ` Evgeny Sinelnikov 2009-11-01 14:06 ` Edward Batraev 2009-11-01 15:19 ` Evgeny Sinelnikov 2009-11-01 16:17 ` Edward Batraev 2009-10-31 13:08 ` Eugene Horohorin 2009-10-31 13:52 ` Edward Batraev 2009-10-31 22:25 ` Яков Попов
Saratov Linux User Group This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sarlug/0 sarlug/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sarlug sarlug/ http://lore.altlinux.org/sarlug \ sarlug@lists.lug.ru sarlug@lug.ru public-inbox-index sarlug Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sarlug AGPL code for this site: git clone https://public-inbox.org/public-inbox.git