Yaddaşdan kənar işləyicinin buraxılışı erkənoom 1.4

Səkkiz aylıq inkişafdan sonra nəşr olundu fon prosesi buraxılışı erkən 1.4, mövcud yaddaşın həcmini vaxtaşırı yoxlayır (MemAvailable, SwapFree) və aşağı yaddaşın yaranmasına erkən cavab verməyə çalışır. Layihə kodu C dilində yazılmışdır və yayılır MIT lisenziyaları altında.

Mövcud yaddaşın miqdarı göstərilən dəyərdən azdırsa, o zaman sistemin vəziyyətini sistem buferlərini təmizləməyə gətirmədən və dəyişdirməyə müdaxilə etmədən (OOM (Out of yaddaşda olduqda) yaddaşdan kənar olduqda) erkənoom zorla (SIGTERM və ya SIGKILL göndərməklə) yaddaşı ən aktiv şəkildə istehlak edən prosesi (ən yüksək /proc/*/oom_score dəyərinə malik olan) dayandıracaq. artıq kritik dəyərlərə çatdı və adətən bu anda sistem istifadəçinin hərəkətlərinə cavab vermir).

Earlyoom, məcburi dayandırılmış proseslərin bildirişlərinin iş masasına göndərilməsini (bildiriş-göndərmə funksiyasından istifadə etməklə) dəstəkləyir, həmçinin adi ifadələrdən istifadə edərək dayandırılması üstünlük verilən proseslərin adlarını təyin edə biləcəyiniz qaydaları müəyyən etmək imkanı verir ("--tercih et" seçimi) və ya dayandırılması lazım olan ("--avoid" seçimi).

Əsas dəyişikliklər yeni buraxılışda:

  • hesabına tənbəl yükləmə proses atributlarının tamamlanması üçün prosesin 50% daha sürətli seçilməsi məntiqi;
  • PID və proses adına əlavə olaraq, dayandırılan prosesin UID-nin jurnalda əks olunmasını təmin etmək;
  • Sazlama jurnalının açıq boz rəngdə vurğulanması əlavə edildi;
  • Kodu təmizlədi;
  • Mümkün olduqda, bloklar üçün lokal dəyişənlərin elanından istifadə edilmişdir;
  • Koda tikilmiş bufer ölçüsünün dəyərini əvəz etmək üçün PATH_LEN parametri əlavə edildi;
  • Əgər varsa cppcheck-in işə salınmasını təmin edin;
  • "Dəzgah etmək" performans testi əlavə edildi;
  • Genişləndirilmiş testlər dəsti (test etmək);
  • systemd erkənoom.service vahid faylında kök imtiyazlarının sıfırlanması həyata keçirildi. Bu dəyişiklik qırılır GUI bildirişlərinin mümkünlüyü. GUI bildirişlərini aktivləşdirmək üçün "DynamicUser=true" şərhini ləğv etməklə kök hüquqlarının qaytarılması təklif olunur. Kökü də deaktiv edir приводит /proc-u hidepid=1 və ya hidepid=2 rejimində quraşdırarkən yaddaş istehlakı haqqında məlumat əldə edə bilməmək.

Mənbə: opennet.ru

Добавить комментарий