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

После семи месяцев разработки diterbitkan pelepasan proses latar belakang bilik awal 1.3, который периодически проверяет объем доступной памяти (MemAvailable, SwapFree) и пытается на ранней стадии отреагировать на возникновения нехватки памяти.

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;
  • Добавлен вспомогательный скрипт (notify_all_users.py) для уведомления всех залогиненых пользователей о завершении процессов через notify-send;
  • Исправлено некорректное отображение некоторых имён процессов, содержащих символы UTF-8;
  • Tatakelakuan Perjanjian Penyumbang telah diterima pakai.

Sumber: opennet.ru

Tambah komen