ಆರಂಭಿಕ 1.3 ಬಿಡುಗಡೆ, ಕಡಿಮೆ ಮೆಮೊರಿಗೆ ಆರಂಭಿಕ ಪ್ರತಿಕ್ರಿಯೆಗಾಗಿ ಪ್ರಕ್ರಿಯೆ

После семи месяцев разработки ಪ್ರಕಟಿಸಲಾಗಿದೆ ಹಿನ್ನೆಲೆ ಪ್ರಕ್ರಿಯೆ ಬಿಡುಗಡೆ ಆರಂಭಿಕ 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

ಲಭ್ಯವಿರುವ ಮೆಮೊರಿಯ ಪ್ರಮಾಣವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೌಲ್ಯಕ್ಕಿಂತ ಕಡಿಮೆಯಿದ್ದರೆ, ಸಿಸ್ಟಂ ಸ್ಥಿತಿಯನ್ನು ತರದೆ, ಮೆಮೊರಿಯನ್ನು ಹೆಚ್ಚು ಸಕ್ರಿಯವಾಗಿ (ಅತಿ ಹೆಚ್ಚು /proc/*/oom_score ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ) ಬಳಸುತ್ತಿರುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಆರಂಭಿಕರೂಮ್ ಬಲವಂತವಾಗಿ (SIGTERM ಅಥವಾ SIGKILL ಕಳುಹಿಸುವ ಮೂಲಕ) ಕೊನೆಗೊಳಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಬಫರ್‌ಗಳನ್ನು ತೆರವುಗೊಳಿಸಲು ಮತ್ತು ಕೆಲಸದ ವಿನಿಮಯದಲ್ಲಿ ಮಧ್ಯಪ್ರವೇಶಿಸಲು (OOM (ಮೆಮೊರಿಯಿಂದ ಹೊರಗಿದೆ) ಹ್ಯಾಂಡ್ಲರ್ ಕರ್ನಲ್‌ನಲ್ಲಿನ ಔಟ್-ಆಫ್-ಮೆಮೊರಿ ಸ್ಥಿತಿಯು ಈಗಾಗಲೇ ನಿರ್ಣಾಯಕ ಮೌಲ್ಯಗಳನ್ನು ತಲುಪಿದಾಗ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಈ ಕ್ಷಣದಲ್ಲಿ ಸಿಸ್ಟಮ್ ಇನ್ನು ಮುಂದೆ ಪ್ರತಿಕ್ರಿಯಿಸುವುದಿಲ್ಲ ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಳಿಗೆ).

ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗೆ ಬಲವಂತವಾಗಿ ಮುಕ್ತಾಯಗೊಳಿಸಿದ ಪ್ರಕ್ರಿಯೆಗಳ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸುವುದನ್ನು Earlyoom ಬೆಂಬಲಿಸುತ್ತದೆ (ಅಧಿಸೂಚನೆ-ಕಳುಹಿಸು ಬಳಸಿ), ಮತ್ತು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ಮುಕ್ತಾಯಗೊಳಿಸಲು ಆದ್ಯತೆ ನೀಡುವ ಪ್ರಕ್ರಿಯೆಗಳ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದಾದ ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ (ಆಯ್ಕೆ "- -ಆದ್ಯತೆ") ಅಥವಾ ನಿಲ್ಲಿಸುವುದನ್ನು ತಪ್ಪಿಸಬೇಕು (ಆಯ್ಕೆ "--ತಪ್ಪಿಸು").

ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿನ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • Реализовано ожидание завершения процесса после отправки ему сигнала. Это устраняет проблему, заключающуюся в том, что earlyoom иногда убивает более одного процесса, когда одного будет достаточно;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Принят кодекс поведения (Contributor Covenant Code of Conduct).

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ