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

Selepas tujuh bulan pembangunan diterbitkan pelepasan proses latar belakang bilik awal 1.3, yang menyemak secara berkala jumlah memori yang tersedia (MemAvailable, SwapFree) dan cuba bertindak balas pada peringkat awal terhadap berlakunya 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 proses yang ditamatkan secara paksa ke desktop (menggunakan notify-send), dan juga menyediakan keupayaan untuk menentukan peraturan di mana, menggunakan ungkapan biasa, anda boleh menentukan nama proses yang lebih disukai untuk ditamatkan (pilihan "- -prefer") atau berhenti harus 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 notify-send;
  • Membetulkan paparan yang salah bagi beberapa nama proses yang mengandungi aksara UTF-8;
  • Tatakelakuan Perjanjian Penyumbang telah diterima pakai.

Sumber: opennet.ru

Tambah komen