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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.