После семи месяцев разработки
ಲಭ್ಯವಿರುವ ಮೆಮೊರಿಯ ಪ್ರಮಾಣವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೌಲ್ಯಕ್ಕಿಂತ ಕಡಿಮೆಯಿದ್ದರೆ, ಸಿಸ್ಟಂ ಸ್ಥಿತಿಯನ್ನು ತರದೆ, ಮೆಮೊರಿಯನ್ನು ಹೆಚ್ಚು ಸಕ್ರಿಯವಾಗಿ (ಅತಿ ಹೆಚ್ಚು /proc/*/oom_score ಮೌಲ್ಯವನ್ನು ಹೊಂದಿರುವ) ಬಳಸುತ್ತಿರುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಆರಂಭಿಕರೂಮ್ ಬಲವಂತವಾಗಿ (SIGTERM ಅಥವಾ SIGKILL ಕಳುಹಿಸುವ ಮೂಲಕ) ಕೊನೆಗೊಳಿಸುತ್ತದೆ. ಸಿಸ್ಟಮ್ ಬಫರ್ಗಳನ್ನು ತೆರವುಗೊಳಿಸಲು ಮತ್ತು ಕೆಲಸದ ವಿನಿಮಯದಲ್ಲಿ ಮಧ್ಯಪ್ರವೇಶಿಸಲು (OOM (ಮೆಮೊರಿಯಿಂದ ಹೊರಗಿದೆ) ಹ್ಯಾಂಡ್ಲರ್ ಕರ್ನಲ್ನಲ್ಲಿನ ಔಟ್-ಆಫ್-ಮೆಮೊರಿ ಸ್ಥಿತಿಯು ಈಗಾಗಲೇ ನಿರ್ಣಾಯಕ ಮೌಲ್ಯಗಳನ್ನು ತಲುಪಿದಾಗ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಈ ಕ್ಷಣದಲ್ಲಿ ಸಿಸ್ಟಮ್ ಇನ್ನು ಮುಂದೆ ಪ್ರತಿಕ್ರಿಯಿಸುವುದಿಲ್ಲ ಬಳಕೆದಾರರ ಕ್ರಿಯೆಗಳಿಗೆ).
ಡೆಸ್ಕ್ಟಾಪ್ಗೆ ಬಲವಂತವಾಗಿ ಮುಕ್ತಾಯಗೊಳಿಸಿದ ಪ್ರಕ್ರಿಯೆಗಳ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಳುಹಿಸುವುದನ್ನು Earlyoom ಬೆಂಬಲಿಸುತ್ತದೆ (ಅಧಿಸೂಚನೆ-ಕಳುಹಿಸು ಬಳಸಿ), ಮತ್ತು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ಮುಕ್ತಾಯಗೊಳಿಸಲು ಆದ್ಯತೆ ನೀಡುವ ಪ್ರಕ್ರಿಯೆಗಳ ಹೆಸರನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದಾದ ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ (ಆಯ್ಕೆ "- -ಆದ್ಯತೆ") ಅಥವಾ ನಿಲ್ಲಿಸುವುದನ್ನು ತಪ್ಪಿಸಬೇಕು (ಆಯ್ಕೆ "--ತಪ್ಪಿಸು").
ಹೊಸ ಬಿಡುಗಡೆಯಲ್ಲಿನ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:
- Реализовано ожидание завершения процесса после отправки ему сигнала. Это устраняет проблему, заключающуюся в том, что earlyoom иногда убивает более одного процесса, когда одного будет достаточно;
- Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
- Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
- Принят кодекс поведения (Contributor Covenant Code of Conduct).
ಮೂಲ: opennet.ru