Pengeluaran earlyoom 1.3, satu proses untuk tindak balas awal terhadap ingatan rendah

Selepas tujuh bulan pembangunan, proses latar belakang earlyoom 1.3 telah dikeluarkan, yang secara berkala menyemak jumlah memori yang tersedia (MemAvailable, SwapFree) dan cuba bertindak balas pada peringkat awal terhadap kekurangan memori.

Jika jumlah memori yang tersedia adalah kurang daripada nilai yang ditentukan, maka earlyoom akan secara paksa (dengan menghantar SIGTERM atau SIGKILL) menamatkan proses yang menggunakan memori paling aktif (mempunyai nilai /proc/*/oom_score tertinggi), tanpa membawa keadaan sistem untuk membersihkan penimbal sistem dan mengganggu pertukaran kerja (pengendali OOM (Out Of Memory) dalam kernel dicetuskan apabila keadaan kehabisan memori telah mencapai nilai kritikal dan biasanya pada saat ini sistem tidak lagi bertindak balas kepada tindakan pengguna).

Earlyoom menyokong penghantaran pemberitahuan tentang proses yang ditamatkan secara paksa ke desktop (menggunakan pemberitahuan-hantar), dan juga menyediakan keupayaan untuk menentukan peraturan di mana, menggunakan ungkapan biasa, anda boleh menentukan nama proses yang lebih disukai untuk ditamatkan ("- -pilihan" pilihan) atau dihentikan hendaklah dielakkan (pilihan "β€”elak").

Perubahan utama dalam keluaran baharu:

  • Dilaksanakan menunggu proses selesai selepas menghantar isyarat kepadanya. Ini menghapuskan masalah bahawa earlyoom kadang-kadang membunuh lebih daripada satu proses apabila satu sudah memadai;
  • Menambahkan skrip tambahan (notify_all_users.py) untuk memberitahu semua pengguna log masuk tentang penyiapan proses melalui pemberitahuan-kirim pemberitahuan;
  • Membetulkan paparan yang salah bagi beberapa nama proses yang mengandungi aksara UTF-8;
  • Tatakelakuan Perjanjian Penyumbang telah diterima pakai.

Sumber: linux.org.ru

Tambah komen