LINUX.ORG.RU

Re: OOM Killer

Это скорее не в новости надо, а в Wiki

anonymfus ★★★★ ()
Ответ на: Re: OOM Killer от anonymfus

Re: OOM Killer

Комменты из mm/oom_kill.c перевели...

ratatosk ()

Re: OOM Killer

s/Расказ/Раccказ/

vadiml ★★★★★ ()

Re: OOM Killer

Лорчую логопеда.

Sekai ()
Ответ на: Re: OOM Killer от mipt_student

Re: OOM Killer

Странно, там не должно быть такого тега

catap ★★★★★ ()
Ответ на: Re: OOM Killer от mipt_student

Re: OOM Killer

Потому что "+" это пробел. Чтобы работало нужно рерайт-правила подправить.

alex-w ★★★★★ ()
Ответ на: Re: OOM Killer от alex-w

Re: OOM Killer

дык, фикус в том, что нет там такого тега :)

catap ★★★★★ ()

Re: OOM Killer

> Расказ

sf ★★ ()

Re: OOM Killer

> OOM Killer стремится убивать более молодые процессы

И так рождаемость в стране ниже плинтуса...

one_more_hokum ★★★ ()

Re: OOM Killer

такая вот замысловатая русская рулетка

blind ()
Ответ на: Re: OOM Killer от one_more_hokum

Re: OOM Killer

>И так рождаемость в стране ниже плинтуса...

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

sniper21 ★★★★★ ()
Ответ на: Re: OOM Killer от one_more_hokum

Re: OOM Killer

Это скорее про китай, чем про нас. Переселение, все дела :)

catap ★★★★★ ()

Re: OOM Killer

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

laune ()
Ответ на: Re: OOM Killer от kaktyc

Re: OOM Killer

Хе-хе, смешное решение :)

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

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

catap ★★★★★ ()

Re: OOM Killer

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

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

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

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

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

ASM ★★ ()
Ответ на: Re: OOM Killer от ASM

Re: OOM Killer

Неа, там тазик мощный. А может стукнешь мне в Jabber?

catap ★★★★★ ()
Ответ на: Re: OOM Killer от laune

Re: OOM Killer

>Какого ядра? ОпенБСД?

Настоящее ядро есть только на kernel.org

Dimanc ★★ ()
Ответ на: Re: OOM Killer от Dimanc

Re: OOM Killer

не в клетках. Остальное все лживое

catap ★★★★★ ()
Ответ на: Re: OOM Killer от catap

Re: OOM Killer

Будешь смеяться но нечто подобное я реализовывал у себя в драйвере. Если USB устройство _внезапно_ исчезало то процесс захвативший файл устройства ловил SIG_KILL а сам файл попросту удалялся.

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

A-234 ★★★★★ ()
Ответ на: Re: OOM Killer от one_more_hokum

Re: OOM Killer

>>И так рождаемость в стране ниже плинтуса...
дык, это, бабла, то есть памяти на систему не хватает, вот и не появляются новые процессы. А бабла мало потому что всю память зохавали форкнутые дети java-олигархов.

darkshvein ☆☆ ()
Ответ на: Re: OOM Killer от darkshvein

Re: OOM Killer

Лень им, понимаешь, систему на assembler-democracy переписать, чтобы летала.

darkshvein ☆☆ ()
Ответ на: Re: OOM Killer от darkshvein

Re: OOM Killer

> Лень им, понимаешь, систему на assembler-democracy переписать, чтобы летала.

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

one_more_hokum ★★★ ()

Re: OOM Killer

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

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


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

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


вот так работает oom-killer

swar0g ★★★★ ()
Ответ на: Re: OOM Killer от laune

Re: OOM Killer

> Какого ядра? ОпенБСД?

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

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

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

Manhunt ★★★★★ ()
Ответ на: Re: OOM Killer от halturin

Re: OOM Killer

а вы у себя запустите, потом поговорим

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

swar0g ★★★★ ()
Ответ на: Re: OOM Killer от swar0g

Re: OOM Killer

запускал.

просто не стоит делать столь громкие заявления и не будет "важного вида".

halturin ★★★★★ ()
Ответ на: Re: OOM Killer от swar0g

Re: OOM Killer

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

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

A-234 ★★★★★ ()
Ответ на: Re: OOM Killer от halturin

Re: OOM Killer

>запускал.

тролль

swar0g ★★★★ ()
Ответ на: Re: OOM Killer от swar0g

Re: OOM Killer

>все с важным видом маны тычат, а ещё ни одного не видел, у кого система не отвалилась, жалкие тролли.
на одном из видео с рутконф, по-моему выступление про openvz про это говорилось, там ещё приводилось, что это можно в контейнере openvz предотвратить я не помню уже

dimon555 ★★★★★ ()
Ответ на: Re: OOM Killer от swar0g

Re: OOM Killer

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

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

http://ru.wikipedia.org/wiki/Fork_%D0%B1%D0%BE%D0%BC%D0%B1%D0%B0

Gorthauer ★★★★★ ()
Ответ на: Re: OOM Killer от Gorthauer

Re: OOM Killer

Спасибо за статью. Попробовал варианты для винды, получил немало лулзов. x))

Jayrome ★★★★★ ()
Ответ на: Re: OOM Killer от A-234

Re: OOM Killer

А-234, ну зачем ты так сразу выдал ответ :). Я пытался подвести его к прочтению чуть бОльшему чем man ulimit, а ты взял и с ходу карты открыл.

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

halturin ★★★★★ ()
Ответ на: Re: OOM Killer от swar0g

Re: OOM Killer

>>запускал.

>тролль


заберем слова обратно? ;)

halturin ★★★★★ ()

Re: OOM Killer

OOM Killer - решает Ваши проблемы. Быстро и профессионально. Если вы понимаете, о чем я.

robert_foster ★★ ()
Ответ на: Re: OOM Killer от Gorthauer

Re: OOM Killer

:(){ :|:& } у меня разруливает примерно через 1-1.5 часа - или это мне так везёт?...

Mr_Nobody ()

Re: OOM Killer

vm.overcommit_memory = 2

И OOM Killer вы не увидите.

shanechko ()
Ответ на: Re: OOM Killer от shanechko

Re: OOM Killer

ты забыл про overcommit_ratio

опять же, а что делать с COW при fork()?

catap ★★★★★ ()
Ответ на: Re: OOM Killer от swar0g

Re: OOM Killer

> а вы у себя запустите, потом поговорим

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

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

Меня запиши.

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

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

skwish ★★ ()
Ответ на: Re: OOM Killer от catap

Re: OOM Killer

> опять же, а что делать с COW при fork()?

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

frey ★★ ()
Ответ на: Re: OOM Killer от frey

Re: OOM Killer

оно как бы ускоряет сильно, однако fork()

catap ★★★★★ ()
Ответ на: Re: OOM Killer от catap

Re: OOM Killer

Да, но размер данных процесса известен и размер свободной памяти известен, можно делать проверку простую это же не равносильно отсутствию cow.

frey ★★ ()

Re: OOM Killer

У меня не работает.

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

Всё. Можно закрывать окно консоли.

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