Rilis earlyoom 1.3, sebuah proses untuk respon awal terhadap memori rendah

Setelah tujuh bulan pengembangan, rilis proses latar belakang earlyoom 1.3 telah diterbitkan, yang secara berkala memeriksa jumlah memori yang tersedia (MemAvailable, SwapFree) dan mencoba merespons secara dini terjadinya kekurangan memori.

Jika jumlah memori yang tersedia kurang dari nilai yang ditentukan, maka earlyoom akan secara paksa (dengan mengirimkan SIGTERM atau SIGKILL) menghentikan proses yang menggunakan memori paling aktif (memiliki nilai /proc/*/oom_score tertinggi), tanpa membawa status sistem untuk membersihkan buffer sistem dan mengganggu pertukaran pekerjaan (handler OOM (Out Of Memory) di kernel dipicu ketika status kehabisan memori telah mencapai nilai kritis dan biasanya pada saat ini sistem tidak lagi merespons untuk tindakan pengguna).

Earlyoom mendukung pengiriman pemberitahuan proses yang dihentikan secara paksa ke desktop (menggunakan notify-send), dan juga menyediakan kemampuan untuk menentukan aturan di mana, dengan menggunakan ekspresi reguler, Anda dapat menentukan nama proses yang lebih disukai untuk dihentikan ("-- lebih suka" pilihan) atau dihentikan harus dihindari (pilihan "--hindari").

Perubahan utama dalam rilis baru:

  • Diimplementasikan menunggu penghentian proses setelah mengirimkan sinyal. Ini memperbaiki masalah bahwa earlyoom terkadang mematikan lebih dari satu proses ketika satu sudah cukup;
  • Menambahkan skrip pembantu (notify_all_users.py) untuk memberi tahu semua pengguna yang masuk tentang penghentian proses melalui pemberitahuan kirim-beritahu;
  • Memperbaiki tampilan yang salah dari beberapa nama proses yang berisi karakter UTF-8;
  • Kode Etik Perjanjian Kontributor diadopsi.

Sumber: linux.org.ru

Tambah komentar