Pengembang Ubuntu Memiliki Ide Untuk Menangani Pembunuhan Aplikasi OOMD Systemd yang Terlalu Bersemangat

Dengan rilis terbaru Ubuntu 22.04 LTS, ini mengirimkan systemd-oomd secara default di desktop mereka untuk mencoba menangani situasi dengan memori rendah/kehabisan memori dengan lebih baik. Namun, di dunia nyata penggunaan systemd-oomd terlalu mudah mematikan aplikasi ruang pengguna seperti Firefox dan Chrome ketika mendekati tekanan memori. Ini adalah pengalaman pengguna Ubuntu 22.04 yang buruk tetapi para pengembang sekarang memiliki ide untuk pendekatan mereka dalam menangani solusi ini.
Systemd-oomd di Ubuntu 22.04 LTS terlalu mudah mematikan aplikasi pengguna seperti browser web dan aplikasi lain yang intensif memori tetapi sangat penting bagi pengguna. Pembunuhan aplikasi di bawah tekanan memori ini sering dilakukan tanpa pengguna menyadari apa yang terjadi atau pemberitahuan apa pun.
Mereka telah membahas mengubah merdu systemd-oomd mereka, bahkan mengubah ukuran swap Ubuntu secara default sebagai kemungkinan, dan perubahan lainnya. Berdasarkan pesan dan aktivitas milis terbaru oleh para insinyur Canonical, mereka menginginkan perubahan upstream ke systemd dan kemudian modifikasi pada komponen desktop utama sehingga mereka dapat dengan benar mengomunikasikan bahwa pembunuhan OOM terhadap mereka harus dihindari.
Systemd memiliki pengaturan “ManagedOOMPreference” yang dapat digunakan oleh file layanan di mana salah satu nilai yang didukung adalah “hindari” jika preferensi kehabisan memori adalah mencoba untuk menghindari mematikan cgroup unit ketika systemd-oomd mencari tahu caranya untuk mengurangi konsumsi memori. Layanan yang dihindari hanya akan dimatikan jika tidak ada kandidat lain untuk pembunuhan yang tersedia (atau ada juga “hilangkan” di mana OOMD tidak akan membunuh cgroup unit itu). Tapi masalahnya sekarang adalah ManagedOOMPreference hanya dihormati untuk cgroup yang dimiliki oleh root, yang tidak terjadi di ranah desktop.
Nick Rosbrook dari Canonical telah membuka permintaan penarikan awal ke systemd upstream yang akan memungkinkan ManagedOOMPreference bekerja untuk semua cgroup, hanya saja bukan yang dimiliki root. Systemd upstream tidak menentangnya dan bahkan ada ide serupa tahun lalu yang belum digabungkan untuk memungkinkan kontrol pengguna atas preferensi ini.

Jadi sepertinya perubahan ini dapat diteruskan ke hulu dan Ubuntu 22.04 LTS kemudian dapat mem-back-port perubahan tersebut. File layanan pengguna kemudian dapat mengatur ManagedOOMPreference untuk dihilangkan atau dihindari, seperti yang diinginkan. Namun, ini tidak akan baik untuk aplikasi yang diluncurkan oleh GNOME Shell atau Snapd. Jadi pekerjaan lebih lanjut akan diperlukan untuk mengintegrasikan penanganan referensi ManagedOOMP ke dalam GNOME Shell untuk meneruskan preferensi ke aplikasi yang dipilih saat diluncurkan. Ada juga masalah mencari tahu semua layanan/aplikasi mana yang harus disetel untuk perilaku ManagedOOMPreference=avoid.
Setidaknya dari utas ubuntu-devel ini tampaknya menjadi jalur pilihan mereka untuk menjinakkan systemd-oomd Ubuntu agar tidak mematikan aplikasi ruang pengguna/desktop yang menonjol. Masih perlu beberapa waktu untuk perubahan untuk di-upstream dan agar integrasi desktop yang lebih baik terjadi.

Itulah berita seputar Pengembang Ubuntu Memiliki Ide Untuk Menangani Pembunuhan Aplikasi OOMD Systemd yang Terlalu Bersemangat, semoga bermanfaat. Disadur dari Phoronix.com.