<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск earlyoom 1.2, процесса для раннего реагирования на не...</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/115738.html</link>
    <description>После трёх месяцев разработки опубликован выпуск фонового процесса earlyoom 1.2 (https://github.com/rfjakob/earlyoom), который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти. &lt;br&gt;&lt;br&gt;&lt;br&gt;Если объём доступной памяти меньше заданного значения, то earlyoom принудительно (через отправку SIGTERM или SIGKILL) завершит работу процесса, наиболее активно потребляющего память (имеющего самое большое значение /proc/*/oom_score), не доводя состояние системы до очистки системных буферов и мешающего работе своппинга (обработчик OOM (Out Of Memory) в ядре срабатывает когда состояние нехватки памяти уже достигло критичных значений и обычно к этому моменту система уже не реагирует на действия пользователя). &lt;br&gt;&lt;br&gt;&lt;br&gt;Earlyoom поддерживает отправку уведомлений о принудительно завершённых процессах на рабочий стол (с помощью notify-send), а также предоставляет возможность определения правил, в которых при помощи регулярных выражений можно зад</description>

<item>
    <title>Выпуск earlyoom 1.2, процесса для раннего реагирования на не... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/115738.html#128</link>
    <pubDate>Fri, 09 Nov 2018 03:02:13 GMT</pubDate>
    <description>-s 100,100&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск earlyoom 1.2, процесса для раннего реагирования на не... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/115738.html#127</link>
    <pubDate>Wed, 07 Nov 2018 19:22:58 GMT</pubDate>
    <description>Системд же есть&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск earlyoom 1.2, процесса для раннего реагирования на не... (КГБ СССР)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/115738.html#126</link>
    <pubDate>Wed, 07 Nov 2018 14:43:05 GMT</pubDate>
    <description>Всё правильно, анон. Действия по упрощению жизни программистов приводят, как правило, к ухудшению получаемой от них готовой продукции.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск earlyoom 1.2, процесса для раннего реагирования на не... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/115738.html#125</link>
    <pubDate>Wed, 07 Nov 2018 11:34:02 GMT</pubDate>
    <description>ну, поставил. Система не работоспособна даже для их самописной бомбы((((&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск earlyoom 1.2, процесса для раннего реагирования на не... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/115738.html#124</link>
    <pubDate>Wed, 07 Nov 2018 09:35:22 GMT</pubDate>
    <description>Изумительной концепции виртуальной памяти, отучившей программистов думать, и надо говорить спасибо за все тормоза, не объясняющиеся запланированным устареванием, если на то пошло.&lt;br&gt;&lt;br&gt;А как торрент-клиенты определяют скорость соединения и ограничивает скачивание при забитом канале, чтоб другим не мешать? Даже никаких специальных API на уровне ОС не понадобилось.&lt;br&gt;&lt;br&gt;Так и здесь никто не мешает сделать: выделение памяти идёт дольше обычного? Память забита, пошла фрагментация, хватит жрать память. Обращение к выделенной памяти даёт заметную тупку? Мы загремели в своп, и снова хватит жрать память. На каждое обращение к памяти такие проверки - долго? Да можно и не на каждое, отдельная проверялка отзывчивости памяти в отдельном потоке раз в N ms.&lt;br&gt;&lt;br&gt;Нет возможности перестать жрать? Сохраняем состояние на винт и завершаем работу корректно.&lt;br&gt;&lt;br&gt;Но нет, пусть будет виртуальная память и своп в случайное время с непредсказуемым для пользователя поведением. Программистам же так проще, думать меньше надо.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск earlyoom 1.2, процесса для раннего реагирования на не... (тот самый аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/115738.html#123</link>
    <pubDate>Tue, 06 Nov 2018 21:13:19 GMT</pubDate>
    <description>&amp;gt;&amp;gt; на электроне за это время выжрало всю оставшуюся память.&lt;br&gt;&amp;gt; то есть ты еще и неправильно настроил свой распрекрасный rctl, но виноват &lt;br&gt;&amp;gt; опять автор программы, которой памяти не хватило ?&lt;br&gt;&lt;br&gt;Причем тут rctl? Можешь передергивать не так явно?&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Зато целый jnz short после жирного вызова malloc сэкономили. Профит, че.&lt;br&gt;&amp;gt; в цикле этак с 10000 итераций, например.&lt;br&gt;&lt;br&gt;Какой-какой &quot;например&quot;?&lt;br&gt;Вызов в цикле 10000 раз malloc? Так и тут дополнительный jnz особой погоды не сделает. Или вы собрались на всякий случай в цикле 10000 раз проверить, не ноль ли вернул вам вызов malloc?&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; на остальной передерг можешь сам придумать ответы. Заодно и красиво, с чувсвтом, толком и с расстановкой их опровергнуть.</description>
</item>

<item>
    <title>Выпуск earlyoom 1.2, процесса для раннего реагирования на не... (пох)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/115738.html#122</link>
    <pubDate>Tue, 06 Nov 2018 18:47:03 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Ну так пусть сам и проверяет, нечего терять производительность &lt;br&gt;&amp;gt;&amp;gt; - у нормальных людей эти проверки даром будут жрать cpu.&lt;br&gt;&amp;gt; Ну да, лучше пусть словит sigsegv при обращении, потому что третье приложение &lt;br&gt;&lt;br&gt;ну словит, результат ровно тот же - ты пойдешь искать дополнительную планку.&lt;br&gt;&lt;br&gt;&amp;gt; на электроне за это время выжрало всю оставшуюся память.&lt;br&gt;&lt;br&gt;то есть ты еще и неправильно настроил свой распрекрасный rctl, но виноват опять автор программы, которой памяти не хватило ?&lt;br&gt;&lt;br&gt;&amp;gt; Зато целый jnz short после жирного вызова malloc сэкономили. Профит, че.&lt;br&gt;&lt;br&gt;в цикле этак с 10000 итераций, например.&lt;br&gt;&lt;br&gt;Я тут пытался уговорить разработчиков одной _очень_ известной софтины (очень чувствительной к подобным вещам) на проверку указателей хотя бы в тех случаях, когда там _может_ оказаться null (то есть не malloc, а неправильный набор параметров передан) - получил в ответ &quot;знаешь, он там оказываться не должен, так что лучше мы в этом случае просто функцию вызывать не будем- это в любом случае вредный вызов&quot;. И не добавили. </description>
</item>

<item>
    <title>Выпуск earlyoom 1.2, процесса для раннего реагирования на не... (пох)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/115738.html#121</link>
    <pubDate>Tue, 06 Nov 2018 18:29:09 GMT</pubDate>
    <description>&amp;gt; А вот например, на нашем предприятии запрещено говорить, что компьютеры слабые, или &lt;br&gt;&amp;gt; не хватает памяти. И этот демон будет вне закона :)) &lt;br&gt;&lt;br&gt;дайте угадаю - ваше предприятие - изготовитель союза с дыркой-замазанной-соплями и ракеты-носителя которая развалилась после старта?&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск earlyoom 1.2, процесса для раннего реагирования на не... (тот самый аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/115738.html#120</link>
    <pubDate>Tue, 06 Nov 2018 18:25:02 GMT</pubDate>
    <description>&amp;gt; Ну так пусть сам и проверяет, нечего терять производительность &lt;br&gt;&amp;gt; - у нормальных людей эти проверки даром будут жрать cpu.&lt;br&gt;&lt;br&gt;Ну да, лучше пусть словит sigsegv при обращении, потому что третье приложение на электроне за это время выжрало всю оставшуюся память. &lt;br&gt;Зато целый jnz short после жирного вызова malloc сэкономили. Профит, че.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; rctl: RACCT/RCTL support not present in kernel; see rctl(8) for details &lt;br&gt;&amp;gt; то есть ты сам себе разложил отдельное от проблемы оверкомита поле уникальных грабель, и все-все разработчики под тебя, талантище, должны подстраиваться?&lt;br&gt;&lt;br&gt;Сам придумал, сам оспорил. Удобно, да.&lt;br&gt;Лады, контейнеры не нужны! Жили без этого тысячи лет, значит и дальше проживем!&lt;br&gt;&lt;br&gt;&amp;gt; rctl предназначен для совершенно другой ситуации - когда на машине заведомый oversubscription, &lt;br&gt;&amp;gt; но на проблемы что чему-то не хватит памяти, админу наплевать (читай, &lt;br&gt;&amp;gt; массовый шитхостинг), пока это что-то не его, и можно ее урезать всем гораздо ниже физических лимитов.&lt;br&gt;&lt;br&gt;Оversubscription будет на любой не самой нов</description>
</item>

</channel>
</rss>
