LINUX.ORG.RU
s/Расказ/Раccказ/
vadiml ★★★★★
()
Ответ на: комментарий от mipt_student
Странно, там не должно быть такого тега
catap ★★★★★
() автор топика
Ответ на: комментарий от alex-w
дык, фикус в том, что нет там такого тега :)
catap ★★★★★
() автор топика
такая вот замысловатая русская рулетка
blind
()
Ответ на: комментарий от one_more_hokum
>И так рождаемость в стране ниже плинтуса...

так это, не хотят же ;-)

sniper21 ★★★★★
()
Ответ на: комментарий от one_more_hokum
Это скорее про китай, чем про нас. Переселение, все дела :)
catap ★★★★★
() автор топика
Кто такие новости пропускает? Какого ядра? ОпенБСД? Какие проблемы? Отсутствие в Санрайзе планок памяти?
laune
()
Ответ на: комментарий от kaktyc
Хе-хе, смешное решение :)

А какой смысл выбирать кого убивать, он обычно редко промахивается :)

Да и если есть что-то критичное, можно через oom_adj защитить это.

catap ★★★★★
() автор топика
Всё бы хорошо, но я бы добавил ещё такую конструкцию (при CONFIG_SELF_KILLER=true):

1. Брать рандом от 0 до 5

2. Если 5, убивать инит

3. Если нет, действовать по инструкции.

P.S. Ну как lor эффект не сработал?

ASM ★★
()
Ответ на: комментарий от ASM
Неа, там тазик мощный. А может стукнешь мне в Jabber?
catap ★★★★★
() автор топика
Ответ на: комментарий от Dimanc
не в клетках. Остальное все лживое
catap ★★★★★
() автор топика
Ответ на: комментарий от catap
Будешь смеяться но нечто подобное я реализовывал у себя в драйвере. Если USB устройство _внезапно_ исчезало то процесс захвативший файл устройства ловил SIG_KILL а сам файл попросту удалялся.

OOM Killer клевое изобретение.

A-234 ★★★★★
()
Ответ на: комментарий от one_more_hokum
>>И так рождаемость в стране ниже плинтуса...
дык, это, бабла, то есть памяти на систему не хватает, вот и не появляются новые процессы. А бабла мало потому что всю память зохавали форкнутые дети java-олигархов.
darkshvein ☆☆
()
Ответ на: комментарий от darkshvein
> Лень им, понимаешь, систему на assembler-democracy переписать, чтобы летала.

На assembler-democracy переписана только часть системы, вот она (переписанная часть) и летает. А остальные уж как могут...

one_more_hokum ★★★
()
любой линукс валится с помощью нескольких строчек си кода с правами пользователя. родительский процесс без меры плодит дочерние, которые запрашивают у ядра память. система усиленно грызёт своп, потихоньку начинает прибивать дочерние процессы с руганью oom-killer'а в dmesg и уходит в нирвану.

man ulimit не помогает


/* родительский процесс */
        while (fork()){
        }

/* дочерние процессы */
        while (1){
                malloc(1024);
        }


вот так работает oom-killer
swar0g ★★★★
()
Ответ на: комментарий от laune
> Какого ядра? ОпенБСД?

Название ресурса LINUX.org.ru как бы намекает, какое именно ядро тут может называться просто словом "ядро".

> Какие проблемы? Отсутствие в Санрайзе планок памяти?

Не угадал. У тебя еще две попытки.

Manhunt ★★★★★
()
Ответ на: комментарий от Deleted
а вы у себя запустите, потом поговорим

все с важным видом маны тычат, а ещё ни одного не видел, у кого система не отвалилась, жалкие тролли.

swar0g ★★★★
()
Ответ на: комментарий от swar0g
>man ulimit не помогает

Нет конечно, попробуй man setrlimit. Особое внимание обрати на параметры: RLIMIT_DATA и RLIMIT_NPROC. Вообще говоря если не обращать внимание на такие "мелочи" как количество памяти и количество процессов систему можно ввести в состоянии кататонии только кодом твоего родительского процесса и санрайз тут будет бессилен. А можно еще сетку практически уронить простым просмотром видео с задранным приоритетом. Терминалы конечно не отвалятся но работать за ними будет абсолютно невозможно. Юникса тем и интересны что в них можно сделать очень много интересных ошибок что в результате даст понимание как их не допускать в будущем. А поскольку Линукс самый динамично развивающийся Юникс то работать в нем интереснее всего.

A-234 ★★★★★
()
Ответ на: комментарий от swar0g
>все с важным видом маны тычат, а ещё ни одного не видел, у кого система не отвалилась, жалкие тролли.
на одном из видео с рутконф, по-моему выступление про openvz про это говорилось, там ещё приводилось, что это можно в контейнере openvz предотвратить я не помню уже
dimon555 ★★★★★
()
Ответ на: комментарий от swar0g
>любой линукс валится с помощью нескольких строчек си кода с правами пользователя. родительский процесс без меры плодит дочерние, которые запрашивают у ядра память. система усиленно грызёт своп, потихоньку начинает прибивать дочерние процессы с руганью oom-killer'а в dmesg и уходит в нирвану.

Блин... и правда в Нирвану ушел, но это же fork бомба, да ещё и усиленная, по сравнению с баш вариантом :(){ :|:& };:

http://ru.wikipedia.org/wiki/Fork_%D0%B1%D0%BE%D0%BC%D0%B1%D0%B0
Gorthauer ★★★★★
()
Ответ на: комментарий от Gorthauer
Спасибо за статью. Попробовал варианты для винды, получил немало лулзов. x))
Jayrome ★★★★★
()
Ответ на: комментарий от A-234
А-234, ну зачем ты так сразу выдал ответ :). Я пытался подвести его к прочтению чуть бОльшему чем man ulimit, а ты взял и с ходу карты открыл.

swar0g, да не обижайся ты так. сколько ж злости в тебе. никто тебя прилюдно унижать не собирался. нужно было лишь ткнуть носом в этот ман, чтобы ты внимательней его прочитал и не только текст, который там написан относительно ulimit'a, но еще и обратил внимание на раздел SEE ALSO. вот поэтому и был изначалень посыл на чтение до просветления.
Deleted
()
Ответ на: комментарий от swar0g
>>запускал.

>тролль


заберем слова обратно? ;)
Deleted
()
OOM Killer - решает Ваши проблемы. Быстро и профессионально. Если вы понимаете, о чем я.
robert_foster ★★
()
Ответ на: комментарий от Gorthauer
:(){ :|:& } у меня разруливает примерно через 1-1.5 часа - или это мне так везёт?...
Mr_Nobody
()
Ответ на: комментарий от swar0g
> а вы у себя запустите, потом поговорим

Дописал, запустил.

> все с важным видом маны тычат, а ещё ни одного не видел, у кого система не отвалилась,

Меня запиши.

> жалкие тролли.

Молодец - сам себя определил.

skwish ★★
()
Ответ на: комментарий от catap
> опять же, а что делать с COW при fork()?

Не создавать процесс, если не хватает памяти для полной копии его данных?

frey ★★
()
Ответ на: комментарий от catap
Да, но размер данных процесса известен и размер свободной памяти известен, можно делать проверку простую это же не равносильно отсутствию cow.
frey ★★
()
У меня не работает.

[jayrome@saw ~]$ :(){ :|:& };:
[1] 6348
[jayrome@saw ~]$ bash: fork: Ресурс временно недоступен
bash: fork: Ресурс временно недоступен

Всё. Можно закрывать окно консоли.
Jayrome ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.