Ini adalah kelanjutan dari solusi pembatas Memori untuk aplikasi serakah yang dapat merusak OS? : ulimit dan cgroups tidak ramah pengguna, dan selain itu, tidak akan berfungsi dengan aplikasi yang menelurkan proses terpisah, seperti Chrome / Chromium untuk setiap tab (grup) baru.
Solusi sederhana dan efektif, yang digunakan oleh Windows 7 sebenarnya, adalah untuk memperingatkan pengguna bahwa OS kehabisan memori. Pop-up peringatan sederhana ini telah mencegah saya dari membeku sistem yang disebabkan oleh memori rendah di Windows, sementara saya terus berlari ke mereka di distro Ubuntu yang saya uji langsung (di mana disk yang dipasang RAM akan memakan 2GB saja).
Jadi, apakah ada cara untuk secara otomatis memperingatkan pengguna bahwa RAM yang tersedia mendekati nol, tanpa pengguna harus mengawasi beberapa gadget pemantauan memori? Tentunya Conky dapat dikonfigurasi untuk melakukan itu?
sumber
free -m
adalah jalan yang harus ditempuh.Jawaban:
Periksa skrip ini: Memerlukan aplikasi / skrip yang mengingatkan ketika memori sistem hampir habis
PHP:
sumber
available=$(free -m | grep Mem | awk '{print $7}')
). Untuk membuat pemberitahuan-kirim bekerja dengan cron, lihat anmolsinghjaggi.wordpress.com/2016/05/11/…LANG=en_US.UTF-8
di awal skrip bash.Skrip lain yang saya tulis untuk tujuan ini:
sumber
notify-send
mengabaikan parameter batas waktu : - / Dan mengapa tidak ada dokumentasi tentang apa kategori dan ikon persediaan? Juga, baris baru diabaikan dan pesan terpotong .-u critical
memecahkan itu.notify-send
tidak mengabaikan batas waktu. Ini adalah proses yang mengambil pemberitahuan sebagai input dan menampilkannya di atas desktop yang memutuskan untuk mengabaikan batas waktu. Lihat juga: unix.stackexchange.com/q/251243/20336Versi terbaru dari skrip yang berfungsi dengan bebas dari procps-ng 3.3.10
sumber
Skrip yang diperbarui di atas juga untuk menambahkan detail pada 3 proses yang haus memori. Lihat di https://github.com/romanmelko/ubuntu-low-mem-popup
Ini skripnya sendiri:
sumber
Varian menggunakan RAM yang tersedia , persentase dan menampilkan pemberitahuan desktop ketika dipanggil oleh cron (yaitu skrip loop tidak harus dimulai setelah reboot):
sumber