LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

Исчерпание памяти - ожидаемая ошибка везде и всегда.

Ну вот я в пример привёл glib, где это не так

Если glib в самом деле ведет себя так - она говно. Но я всё же надеюсь, что ты ошибаешься (особенно с учетом того, что glib используется в systemd).

P.S. ядерный OOM killer отключается настройками оверкоммита. Там, где он недопустим.

То есть пользователю кроме установки программы нужно ещё настраивать систему?

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

никто не мешает в месте, где это ожидаемая ошибка, создать поток или catch_unwind и отловить панику, но, опять-таки, полагаться на то, что это будет работать всегда и везде нельзя. Ни в расте, ни в крестах

Почему? Кроме философского наблюдения, что всегда бывают абсолютно неожиданные ошибки, от которых нельзя защититься.

Исходная версия tailgunner, :

Исчерпание памяти - ожидаемая ошибка везде и всегда.

Ну вот я в пример привёл glib, где это не так

Если glib в самом едел ведет себя так - она говно. Но я всё же надеюсь, что ты ошибаешься (особенно с учетом того, что glib используется в systemd).

P.S. ядерный OOM killer отключается настройками оверкоммита. Там, где он недопустим.

То есть пользователю кроме установки программы нужно ещё настраивать систему?

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

никто не мешает в месте, где это ожидаемая ошибка, создать поток или catch_unwind и отловить панику, но, опять-таки, полагаться на то, что это будет работать всегда и везде нельзя. Ни в расте, ни в крестах

Почему? Кроме философского наблюдения, что всегда бывают абсолютно неожиданные ошибки, от которых нельзя защититься.