Sistem donmasını önleyin - Earlyoom

 Earlyoom (Early OOM Daemon)
Linux sistemlerinde RAM ve Swap alanı dolduğunda, sistemin donmasını önlemek için bellek tüketen süreçleri (process) erken aşamada tespit edip sonlandıran, açık kaynak kodlu kullanıcı alanı (userspace) bir arka plan programıdır. 
Çekirdeğin (kernel) OOM katilinden farklı olarak, sistem tamamen kilitlenmeden müdahale eder. 

Temel Özellikleri ve Avantajları:
    Sistem Donmasını Önler: RAM veya swap neredeyse tamamen dolduğunda, sistemin yanıt vermez hale gelmesini (hard freeze) engeller.
    Proaktif Bellek Yönetimi: Bellek kullanımını periyodik olarak kontrol eder ve önceden yapılandırılmış değerlerin altına düştüğünde en fazla bellek tüketen süreci öldürür.

Özellikle yüksek bellek gerektiren uygulamalar (IDE'ler, tarayıcılar) kullanırken sistemin yanıt vermez hale gelmesinden şikayetçi olan kullanıcılar için ideal bir çözümdür.
Arka planda sessizce işini yapan bir uygulamadır.

Kurulum:
$ sudo apt install earlyoom


Kontrol:
$ sudo systemctl status earlyoom


earlyoom ile hangi işlemlerin "öncelikli" olarak sonlandırılacağını belirleyebiliyorsunuz. /etc/default/earlyoom dosyasında ayarlarınızı yapabilirsiniz. Benim ayarım şu şekilde:
EARLYOOM_ARGS="-r 3600 -p --prefer '(^|/)(opera|firefox|librewolf|falkon|Web Content)$' --avoid '(^|/)(init|X|Xorg|apt|nala|packagekitd|systemd|systemd-logind)$'"


Burada falkon ve firefox (Web Content) işlemlerinin sonlandırılacak işlemler arasında tercih edilmesini sağlıyoruz. 
Zor durumda, tarayıcı sekmelerinin sonlanması çok önemli olmadığı için. Xorg, systemd gibi önemli işlemlerin de sonlanmamasını sağlıyoruz. 
Yani kapatılma önceliği tarayıcılarda oluyor.
Terminalde man earlyoom yazarak diğer parametrelerine de bakabilirsiniz.

Log:
$ sudo journalctl -u earlyoom | grep -iE "(sending|killing)"



Test:
Bu komutu earlyoom'u kurmadıysanız çalıştırmayın, tüm RAM SWAP alanınız bitecektir, sisteminiz zorla RESTART yapmadan açılmayacaktır.
Ama earlyoom'u kurduysanız, test amaçlı kullanabilirsiniz.


$ tail /dev/zero
Kolay gelsin.

İlgili konu:👉 ZRAM