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

Setelah tujuh bulan pengembangan diterbitkan rilis proses latar belakang ruang awal 1.3, 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 tentang 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 ingin dihentikan (β€œ- opsi -prefer”) atau dihentikan harus dihindari (opsi "--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 tambahan (notify_all_users.py) untuk memberi tahu semua pengguna yang masuk tentang penyelesaian proses melalui notify-send;
  • Memperbaiki tampilan yang salah dari beberapa nama proses yang berisi karakter UTF-8;
  • Kode Etik Perjanjian Kontributor diadopsi.

Sumber: opennet.ru

Tambah komentar