diff --git a/nohang b/nohang index b02540e..9a8fee2 100755 --- a/nohang +++ b/nohang @@ -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() diff --git a/nohang.conf b/nohang.conf index 5e3e973..33a9179 100644 --- a/nohang.conf +++ b/nohang.conf @@ -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