nohang/nohang.conf
Alexey Avramov c329f92c2c 1
2018-06-08 17:08:16 +09:00

131 lines
5.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Nohang config file
Комментариями являются строки, начинающиеся
с решёток, пробелов и табуляций.
В конце конфига перечислены значения по умолчанию.
#####################################################################
Заблокировать процесс в памяти для запрета своппинга процесса.
yes для блокировки процесса в памяти,
no или любое другое значение - не блокировать
mlockall = yes
#####################################################################
Повысить приоритет процесса, установив niceness -20
Допустимые значения - целые числа из диапазона [-20; 19]
self_nice = -20
#####################################################################
Задать oom_score_adj для процесса.
Задание значения -1000 запретит самоубийство.
Допустимые значения - целые числа из диапазона [-1000; 1000]
self_oom_score_adj = -1000
#####################################################################
Коэффициенты, влияющие на интенсивность мониторинга.
Допустимыми значениями являются положительные числа.
Уменьшение коэффициентов способно снизить нагрузку на
прцессор и увеличить периоды между проверками памяти.
rate_mem = 6
rate_swap = 2
rate_zram = 1
#####################################################################
Задание уровней доступной памяти, ниже которых происходит
отправка сигналов SIGTERM или SIGKILL.
Сигнал отправляется если MemAvailable и SwapFree одновременно
опустятся ниже соответствующих значений.
Значения могут быть выражены в процентах (%),
кибибайтах (KiB), мебибайтах (MiB) или гибибайтах (GiB).
mem_min_sigterm = 6 %
mem_min_sigkill = 3 %
swap_min_sigterm = 8 %
swap_min_sigkill = 4 %
Задание общей доли zram в памяти, при превышении которой
происходит отправка соответствующих сигналов.
Экспериментально удалось добиться доли зрам в 95%, при которой
система виснет или запускается OOM killer.
По мере увеличения доли zram в памяти может падать
отзывчивость системы.
Может также задаваться в %, KiB, MiB, GiB
zram_max_sigterm = 60 %
zram_max_sigkill = 65 %
#####################################################################
Минимальное значение oom_score, которым должен обладать
процесс для того, чтобы ему был отправлен сигнал.
Позволяет предотвратить убийство невиновных если что-то
пойдет не так.
Значение должно быть целым числом из диапазона [0; 1000]
oom_score_min = 10
#####################################################################
Мнинмальная задержка после отправки соответствующих сигналов
для предотвращения риска убийства сразу множества процессов.
Должно быть неотрицательным числом.
min_delay_after_sigterm = 0.1
min_delay_after_sigkill = 3
#####################################################################
Процессы браузера chromium обычно имеют oom_score_adj
200 или 300. Это приводит к тому, что процессы хрома умирают
первыми вместо действительно тяжелых процессов.
Если параметр decrease_oom_score_adj_enable установлен
в значение yes, то у процессов, имеющих oom_score_adj выше
oom_score_adj_before значение oom_score_adj будет опущено
до oom_score_adj_after перед поиском жертвы.
decrease_oom_score_adj_enable = no
oom_score_adj_before = 50
oom_score_adj_after = 10
#####################################################################
Значения по умолчанию
mlockall = yes
self_nice = -20
self_oom_score_adj = -1000
rate_mem = 6
rate_swap = 2
rate_zram = 1
mem_min_sigterm = 6 %
mem_min_sigkill = 3 %
swap_min_sigterm = 8 %
swap_min_sigkill = 4 %
zram_max_sigterm = 60 %
zram_max_sigkill = 65 %
oom_score_min = 10
min_delay_after_sigterm = 0.1
min_delay_after_sigkill = 3
decrease_oom_score_adj_enable = yes
oom_score_adj_before = 50
oom_score_adj_after = 10