Handler kehabisan memori merilis earlyoom 1.4

Setelah delapan bulan pengembangan diterbitkan rilis proses latar belakang ruang awal 1.4, yang secara berkala memeriksa jumlah memori yang tersedia (MemAvailable, SwapFree) dan mencoba merespons secara dini terjadinya kekurangan memori. Kode proyek ditulis dalam bahasa C dan didistribusikan oleh di bawah lisensi MIT.

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").

Utama perubahan dalam rilis baru:

  • atas biaya pemuatan yang lambat atribut proses logika pemilihan proses 50% lebih cepat untuk penyelesaian;
  • UID dari proses yang dihentikan tercermin dalam log, selain PID dan nama proses;
  • Menambahkan penyorotan log debug dalam warna abu-abu muda;
  • Membersihkan kode;
  • Jika memungkinkan, deklarasi variabel lokal ke blok digunakan;
  • Menambahkan pengaturan PATH_LEN untuk menggantikan nilai ukuran buffer yang dijahit ke dalam kode;
  • Memastikan cppcheck diluncurkan jika tersedia;
  • Menambahkan tes kinerja "make bench";
  • Serangkaian tes yang diperluas (lakukan tes);
  • Menerapkan pengaturan ulang hak akses root di file unit systemd earlyoom.service. Perubahan ini istirahat kemungkinan pemberitahuan GUI. Untuk mengaktifkan notifikasi GUI, diusulkan untuk mengembalikan hak root dengan menghapus komentar "DynamicUser=true". Menonaktifkan root juga ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ hingga ketidakmampuan memperoleh informasi tentang konsumsi memori saat memasang /proc dalam mode hidepid=1 atau hidepid=2.

Sumber: opennet.ru

Tambah komentar