change config

This commit is contained in:
Alexey Avramov 2018-06-10 13:55:26 +09:00
parent 227ff86be0
commit 2aa4f5c7b5
2 changed files with 24 additions and 18 deletions

13
nohang
View File

@ -219,7 +219,7 @@ else:
if 'mlockall' in config_dict:
mlockall = config_dict['mlockall']
if mlockall == 'yes':
if mlockall == 'True':
mlockall = True
print('mlockall: {}'.format(mlockall))
@ -281,7 +281,7 @@ else:
if 'decrease_oom_score_adj_enable' in config_dict:
decrease_oom_score_adj_enable = config_dict['decrease_oom_score_adj_enable']
if decrease_oom_score_adj_enable == 'yes':
if decrease_oom_score_adj_enable == 'True':
decrease_oom_score_adj_enable = True
print('decrease_oom_score_adj_enable: {}'.format(decrease_oom_score_adj_enable))
@ -364,7 +364,7 @@ print()
# lock all memory for prevent swapping
if mlockall:
print('mlockall = yes')
print('mlockall = True')
print('try to lock memory...')
result = CDLL('libc.so.6', use_errno=True).mlockall(3)
if result is 0:
@ -372,7 +372,7 @@ if mlockall:
else:
print('cannot lock memory!', 'result', result)
else:
print('mlockall != yes')
print('mlockall != True')
# повышаем приоритет
@ -520,5 +520,8 @@ while True:
find_victim_and_send_signal(15)
sleep(min_delay_after_sigterm)
sleep(t)
try:
sleep(t)
except KeyboardInterrupt:
exit()

View File

@ -1,18 +1,20 @@
Nohang config file
Комментариями являются строки, начинающиеся
с решёток, пробелов и табуляций.
#####################################################################
Комментариями являются строки, начинающиеся с решёток, пробелов
и табуляций. Инлайновые комментарии запрещены. Пробелы допустиы
внутри строк в любом количестве.
В конце конфига перечислены значения по умолчанию.
#####################################################################
Заблокировать процесс в памяти для запрета своппинга процесса.
yes для блокировки процесса в памяти,
no или любое другое значение - не блокировать
True - заблокировать процесс в памяти для запрета его своппинга.
False - не блокировать. Значения чувствительны к регистру!
mlockall = yes
mlockall = True
#####################################################################
@ -43,8 +45,8 @@ self_oom_score_adj = -1000
и тем самым снизить нагрузку на процессор.
В дефолтных настройках на данной интенсивности демон работает
очень хорошо, перехватывая резкие скачки потребления памяти.
Можете тестировать
очень хорошо, успешно справляясь с резкими скачками потребления
памяти.
rate_mem = 6
rate_swap = 2
@ -107,16 +109,17 @@ min_delay_after_sigkill = 3
первыми вместо действительно тяжелых процессов.
Если параметр decrease_oom_score_adj_enable установлен
в значение yes, то у процессов, имеющих oom_score_adj выше
в значение True, то у процессов, имеющих oom_score_adj выше
oom_score_adj_before значение oom_score_adj будет опущено
до oom_score_adj_after перед поиском жертвы.
False - не изменять oom_score_adj процессов перед поиском
жертвы. Значения чувствительны к регистру!
decrease_oom_score_adj_enable = no
decrease_oom_score_adj_enable = False
oom_score_adj_before = 50
oom_score_adj_after = 10
#####################################################################
#####################################################################
#####################################################################
@ -125,7 +128,7 @@ oom_score_adj_after = 10
Значения по умолчанию
mlockall = yes
mlockall = True
self_nice = -20
self_oom_score_adj = -1000
@ -145,7 +148,7 @@ oom_score_adj_after = 10
min_delay_after_sigterm = 0.1
min_delay_after_sigkill = 3
decrease_oom_score_adj_enable = no
decrease_oom_score_adj_enable = False
oom_score_adj_before = 50
oom_score_adj_after = 10