Το Fedora 32 σκοπεύει να συμπεριλάβει το earlyoom για έγκαιρη απόκριση σε χαμηλή μνήμη

Που δημοσιεύθηκε σχέδιο εγκλείσματα από προεπιλογή στις διαδικασίες παρασκηνίου Fedora 32 νωρίς για έγκαιρη απόκριση σε χαμηλή μνήμη στο σύστημα. Εάν η ποσότητα της διαθέσιμης μνήμης είναι μικρότερη από την καθορισμένη τιμή, τότε το earlyoom στέλνοντας SIGTERM (ελεύθερη μνήμη μικρότερη από 10%) ή SIGKILL (< 5%) θα τερματίσει αναγκαστικά τη διαδικασία που καταναλώνει πιο ενεργά τη μνήμη (με το υψηλότερο /proc /*/oom_score), χωρίς να φέρετε την κατάσταση του συστήματος στο σημείο εκκαθάρισης των buffer του συστήματος. Το Earlyoom θα σας επιτρέψει να ανταποκριθείτε πιο γρήγορα στην έλλειψη μνήμης, χωρίς να φτάσετε στο σημείο να καλέσετε τον χειριστή OOM (Out Of Memory) στο πυρήνα, ο οποίος ενεργοποιείται όταν η κατάσταση γίνεται κρίσιμη και το σύστημα, κατά κανόνα, δεν ανταποκρίνεται πλέον στις ενέργειες του χρήστη .

Σε μεταγενέστερες εκδόσεις του Fedora εξετάζοντας το ενδεχόμενο ενεργοποιήστε τον χειριστή εκτός μνήμης οθόνη χαμηλής μνήμης, το οποίο χρησιμοποιεί αυτό που εισήχθη στον πυρήνα του Linux 5.2 /proc/pressure/memory interface για την αξιολόγηση της έλλειψης μνήμης στο σύστημα, αλλά σε αντίθεση με το earlyoom δεν τερματίζει αμέσως τις διαδικασίες, αλλά στέλνει μια ειδοποίηση μέσω DBus σχετικά με την ανάγκη μείωσης της κατανάλωσης μνήμης (αν μετά από αυτό η κατάσταση δεν έχει επιστρέψει στο κανονικό, η ενεργοποίηση είναι δυνατή OOM Killer πυρήνες). Η οθόνη χαμηλής μνήμης απαιτεί τροποποίηση των εφαρμογών, επομένως θεωρείται ως μια μακροπρόθεσμη λύση που μπορεί να χρησιμοποιηθεί μετά την προσαρμογή των εφαρμογών GNOME.

Για να παρακολουθείτε την κατάσταση των εφαρμογών που εξαντλούνται η μνήμη στο Glib 2.63.3 Προστέθηκε το API GMemoryMonitor, επιτρέποντας Παρακολουθήστε τα σήματα από οθόνη χαμηλής μνήμης και αναλάβετε δράση (για παράδειγμα, η εφαρμογή θα μπορούσε να ελευθερώσει τη μνήμη που χρησιμοποιείται για την προσωρινή αποθήκευση, την αποθήκευση αρχείων, την εκτέλεση συλλογής σκουπιδιών, τη μείωση του κατακερματισμού της μνήμης ή τον τερματισμό των αδρανών βοηθητικών διαδικασιών). Υποστήριξη
Το GMemoryMonitor έχει επίσης προστεθεί στο xdg-desktop-portal για χρήση σε εφαρμογές sandbox που παραδίδονται σε μορφή flatpak.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο