vasek |
|
Темы:
47
Сообщения:
11853
Участник с: 17 февраля 2013
|
Aivarдавно с ним экспериментировал, но честно говоря мне не понравилась настройка и какие то там были нюнсы, что меня не устраивало (вроде бы должного эффекта я так и не достиг) - хотя конкретно не влазил, возможно что то и не совсем понял. Пробовал много всяких утилит - остановился на nohang (в принципе там можно настроить даже zram) - один минус - AUR. Если есть близкая альтернатива AUR в репах, то ставлю из реп. Так что выбор сделан в пользу earlyoom, но БЕЗ SWAP - пробовал сейчас разные проценты swap - не понравилось. Часто экспериментирую, а потому мне важно без тормозов и быстрое уничтожение жрущего процесса, а это хорошо работает только без swap. ... да в принципе с использованием oom_kill swap особо и не нужен.
Ошибки не исчезают с опытом - они просто умнеют
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
vasekПо крайней мере лимитирование процессорного времени, выделенной памяти, скорости ввода-вывода для указанного процесса работало отлично. |
vasek |
|
Темы:
47
Сообщения:
11853
Участник с: 17 февраля 2013
|
Aivar... для указанного - то есть должен указать его заранее ... но не всегда же знаешь, а если начинаешь экпериментировать, то должен предугадать данный процесс и прописать его, но это все морока - можно, конечно, и ограничить юзера (но уже другими утилитами), но опять же муторно, так что oom_kill лучший выход - убиваем самого жрущего.
Ошибки не исчезают с опытом - они просто умнеют
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
vasekНет. Изменения применяются налету. У меня все было автоматически на уровне скрипта, но не могу его найти. Может удалил за ненадобностью... |
hakavlad |
|
Темы:
0
Сообщения:
21
Участник с: 19 июня 2020
|
grayich История успеха с объяснением: https://forum.manjaro.org/t/solved-display-warning-message-or-kill-program-before-system-runs-out-of-memory/147635 nohang умеет реагировать на нехватку ресурсов во время активного своппинга в том числе. Пример настройки также по ссылке выше. Спрашивайте ответы, автор в треде. |
hakavlad |
|
Темы:
0
Сообщения:
21
Участник с: 19 июня 2020
|
ForumLiker Смотри: Наиболее заметные улучшения в Fedora 32:-- https://www.opennet.ru/opennews/art.shtml?num=52828 Если появится в Fedora, значит вскоре появится и в других дистрибутивах.В Manjaro обсуждалось: https://forum.manjaro.org/t/include-out-of-memory-warnings-or-protection-by-default-e-g-earlyoom-or-nohang/128398 В чистом арче, оно, конечно, не включится по умолчанию. А в готовых десктопных дистрибутивах могут включить. Например, в Endless OS даже раньше федоры включила psi-monitor https://github.com/endlessm/eos-boot-helper/tree/master/psi-monitor - простой демон для обработки нехватки памяти, использующий метрики PSI для детектирования нехватки памяти. Фейсбук также испрользует oomd в продакшн - https://www.opennet.ru/opennews/art.shtml?num=48994 |
hakavlad |
|
Темы:
0
Сообщения:
21
Участник с: 19 июня 2020
|
vasek Вовсе не обязательно, по ссылке выше история успеха с объяснением. Нужно лишь настройки демона поправить. |
hakavlad |
|
Темы:
0
Сообщения:
21
Участник с: 19 июня 2020
|
nafanjaВо-первых, сам ядерный киллер - это костыль. Обработка нехватки памяти без костылей - это запрет оверкоммита, когда при нехватке памяти приложения сами падают без всякого киллера. Юзерспейсные киллеры более гибкие и на самом деле работают, в отличие от ядерного, которого можно ждать часами. |