From ddc42d4432c2963e2d5bed07a8506034ae61bc1e Mon Sep 17 00:00:00 2001 From: Alexey Avramov Date: Mon, 11 Jun 2018 16:19:41 +0900 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=80=D0=B8=D0=B4=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 24ffcb5..0f1e283 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ https://2ch.hk/s/res/2310304.html#2311483, https://archive.li/idixk - периодически проверяет размеры доступной памяти, при дефиците памяти отправляет `SIGKILL` или `SIGTERM` процессу с наибольшим `oom_score` - поддержка работы со `zram`, возможность реакции на `mem_used_total` - удобный конфиг с возможностью тонкой настройки +- аргументы командной строки -h/--help и -c/--config - возможность раздельного задания уровней `MemAvailable`, `SwapFree`, `mem_used_total` для отпраки `SIGTERM` и `SIGKILL`, возможность задания в процентах (%), кибибайтах (K), мебибайтах (M), гибибайтах (G) - возможность снижения `oom_score_adj` процессов, чьи `oom_score_adj` завышены (актуально для `chromium`) - лучший алгоритм выбора периодов между проверками доступной памяти: при больших объемах доступной памяти нет смысла проверять ее состояние часто, поэтому период проверки уменьшается по мере уменьшения размера доступной памяти @@ -48,7 +49,7 @@ https://2ch.hk/s/res/2310304.html#2311483, https://archive.li/idixk - предотвращение самоубийства с помощью `self_oom_score_adj = -1000` - возможность задания `oom_score_min` для предотвращения убийства невиновных - verbosity: опциональность печати параметров конфига при старте программы, опциональность печати результатов проверки памяти -- `min_delay_after_sigkill` для предотвращения массовых убийств +- возможность избыточного убийства процессов с помощью задания миниального `oom_score` для убиваемых процессов и установка минимальной задержки просле отправки сигналов (параметры конфига `min_delay_after_sigkill` и `min_delay_after_sigterm`) - наличие `man` страницы - наличие установщика для пользователей `systemd` - протестировано на `Debian 9 x86_64`, `Debian 8 i386`, `Fedora 28 x86_64` @@ -94,7 +95,7 @@ sudo ./uninstall.sh ### Почему Python, а не C? - Скорость разработки на Python значительно выше. Больше фич за приемлемое время. -- Практически единственный минус разработки на Python - большее потребление памяти. +- Практически единственный минус Python - большее потребление памяти процессом. ### Известные баги