메모리 부족에 대한 조기 대응 프로세스인 earlyoom 1.3 출시

После семи месяцев разработки 출판 된 백그라운드 프로세스 릴리스 얼리룸 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

사용 가능한 메모리 양이 지정된 값보다 적으면 earlyoom은 시스템 상태를 가져오지 않고 메모리를 가장 적극적으로 소비하는 프로세스(가장 높은 /proc/*/oom_score 값을 가짐)를 강제로 종료합니다(SIGTERM 또는 SIGKILL 전송). 시스템 버퍼를 지우고 작업 교환을 방해합니다(메모리 부족 상태가 이미 임계 값에 도달하면 일반적으로 이 순간 시스템이 더 이상 응답하지 않을 때 커널의 OOM(Out Of Memory) 처리기가 트리거됩니다) 사용자 작업).

Earlyoom은 강제 종료된 프로세스에 대한 알림을 데스크탑으로 보내는 것을 지원합니다(notify-send 사용). 또한 정규식을 사용하여 종료하기를 원하는 프로세스의 이름을 지정할 수 있는 규칙을 정의하는 기능도 제공합니다(옵션 "- -prefer") 또는 중지를 피해야 합니다(옵션 "--avoid").

새 릴리스의 주요 변경 사항:

  • 신호를 보낸 후 프로세스가 완료되기를 기다리는 것을 구현했습니다. 이는 Earlyoom이 하나의 프로세스로 충분할 때 하나 이상의 프로세스를 종료하는 문제를 제거합니다.
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • 기여자 규약 행동강령이 채택되었습니다.

출처 : opennet.ru

코멘트를 추가