Dengan keluaran Ubuntu 22.04 LTS baru-baru ini, ia menghantar systemd-oomd secara lalai pada desktop mereka untuk cuba mengendalikan situasi memori rendah/kehabisan memori dengan lebih baik. Walau bagaimanapun, dalam penggunaan dunia nyata systemd-oomd terlalu mudah membunuh aplikasi ruang pengguna seperti Firefox dan Chrome apabila menghampiri tekanan memori. Ini adalah pengalaman pengguna Ubuntu 22.04 yang lemah tetapi pembangun kini mempunyai idea untuk pendekatan mereka untuk menangani penyelesaian ini.

Systemd-oomd pada Ubuntu 22.04 LTS terlalu mudah membunuh aplikasi pengguna seperti penyemak imbas web dan aplikasi memori lain yang sengit tetapi kritikal pengguna. Pembunuhan aplikasi di bawah tekanan memori ini sering dilakukan tanpa pengguna menyedari apa yang berlaku atau sebarang notis.

Mereka telah berbincang untuk mengubah talam systemd-oomd mereka, malah menukar saiz swap Ubuntu secara lalai sebagai kemungkinan, dan perubahan lain. Berdasarkan mesej dan aktiviti senarai mel terkini oleh jurutera Canonical, mereka mahukan perubahan huluan kepada systemd dan kemudian pengubahsuaian kepada komponen desktop utama supaya mereka dapat menyampaikan dengan betul bahawa pembunuhan OOM terhadap mereka harus dielakkan.

Systemd sudah mempunyai tetapan”ManagedOOMPreference”yang boleh digunakan oleh fail perkhidmatan di mana salah satu nilai yang disokong adalah”elakkan”jika keutamaan kehabisan memori adalah untuk cuba mengelak daripada membunuh cgroup unit apabila systemd-oomd sedang memikirkan cara untuk mengurangkan penggunaan memori. Perkhidmatan yang dielakkan hanya akan dibunuh jika tiada calon lain yang berdaya maju untuk membunuh tersedia (atau terdapat juga”meninggalkan”di mana OOMD tidak akan membunuh cgroup unit itu). Tetapi masalahnya sekarang ialah ManagedOOMPreference hanya dihormati untuk cgroup yang dimiliki oleh root, yang tidak berlaku dalam alam desktop.

Nick Rosbrook dari Canonical telah membuka permintaan tarik awal kepada systemd huluan yang membenarkan ManagedOOMPrujukan kepada bekerja untuk semua cgroup, cuma bukan milik root. Systemd huluan tidak menentangnya malah terdapat idea serupa tahun lepas yang belum digabungkan untuk membenarkan kawalan pengguna ke atas keutamaan ini.

Jadi, nampaknya perubahan ini mungkin diteruskan ke huluan dan Ubuntu 22.04 LTS kemudiannya boleh membalikkan perubahan itu. Fail perkhidmatan pengguna kemudiannya boleh menetapkan ManagedOOMPreference untuk ditinggalkan atau dielakkan, seperti yang dikehendaki. Walau bagaimanapun, ini tidak mendatangkan kebaikan untuk aplikasi yang dilancarkan oleh Shell GNOME atau Snapd. Oleh itu, kerja lanjut diperlukan untuk menyepadukan pengendalian ManagedOOMPreference ke dalam Shell GNOME untuk menghantar keutamaan kepada aplikasi terpilih apabila dilancarkan. Terdapat juga masalah untuk memikirkan semua perkhidmatan/aplikasi yang perlu ditetapkan untuk ManagedOOMPreference=elak tingkah laku.

Sekurang-kurangnya daripada urutan ubuntu-devel ini nampaknya adalah mereka laluan pilihan ke hadapan untuk menjinakkan systemd-oomd Ubuntu untuk tidak membunuh aplikasi ruang pengguna/desktop yang terkenal. Ia masih akan mengambil sedikit masa untuk perubahan dihulurkan dan integrasi desktop yang lebih baik itu berlaku.

Categories: IT Info