Semua distribusi GNU / Linux yang saya uji sejauh ini memiliki masalah bahwa setiap kali ram diisi dan sistem mulai bertukar, seluruh antarmuka pengguna desktop dan grafis menjadi tidak responsif sekali, sehingga kadang-kadang saya harus menunggu sekitar 5-10 detik setelah Setelah memindahkan mouse fisik sampai pointer mouse benar-benar bergerak
Ini semacam perilaku yang mengganggu, terutama pada sistem dengan ram rendah.
Apakah ada cara untuk memberikan beberapa aplikasi / pekerjaan, seperti lingkungan desktop dll., Prioritas yang lebih tinggi untuk tetap bertahan daripada aplikasi lain, sehingga aplikasi benar-benar memonopoli semua memori yang ditukar sebelum lingkungan desktop dll?
EDIT: Saya sedang berbicara tentang kasus ketika seluruh RAM digunakan sehingga akan selalu mulai bertukar jika tidak dinonaktifkan (Saya tidak ingin proses dibunuh secara acak). Saya punya masalah ini tidak hanya di lingkungan ram rendah, tetapi juga dengan 8GiB ram di mesin desktop saya, sebagian karena banyak VMs sebagian karena kebocoran memori. ZRAM juga bukan solusi karena hanya menunda masalah. Satu-satunya solusi yang dapat saya pikirkan untuk masalah ini adalah beberapa utilitas userspace atau API API yang memungkinkan untuk mencegah pekerjaan tertentu untuk ditukar sama sekali atau setidaknya membuatnya sangat tidak mungkin. Adakah yang tahu solusi lain atau tahu apa-apa tentang alat atau API semacam itu yang ada atau sedang direncanakan?
2nd EDIT: ulatencyd tampaknya tidak berfungsi dengan versi systemd yang lebih baru, menurut https://aur.archlinux.org/packages/ulatencyd-git/ dan https://wiki.archlinux.org/index.php/Ulatencyd . Ini mungkin karena systemd mengambil alih kendali penuh cgroup dari perspektif userspace jika saya memahaminya dengan benar.
cgroup_enable=memory swapaccount=1
pada baris perintah kernel; perhatikan ini memiliki biaya kinerja kecil). Contoh implementasi: ulatencyd .