Şimdiye kadar test ettiğim tüm GNU / Linux dağıtımları, ram dolduğunda ve sistem değişmeye başladığında, tüm masaüstü ve grafik kullanıcı arayüzünün bazen 5-10 saniye sonra beklemek zorunda kaldığım ölçüde yanıt vermeme sorunu var. fare imleci gerçekte hareket edene kadar fiziksel fareyi hareket ettirmek.
Bu, özellikle düşük ram'lı sistemlerde can sıkıcı bir davranıştır.
Masaüstü ortamı vb.Gibi bazı uygulamalara / işlere, diğer uygulamalardan daha fazla ram'da kalmanın daha yüksek bir önceliği vermenin herhangi bir yolu var mı, böylece uygulama aslında tüm belleği tutan uygulamanın masaüstü ortamından önce değiştirilmesini sağlıyor mu?
DÜZENLEME: Tüm RAM kullanıldığında durumdan bahsediyorum, böylece devre dışı değilse her zaman değiştirmeye başlayacaktır (işlemlerin rastgele öldürülmesini istemiyorum). Bu sorunu sadece düşük ram ortamlarında değil, kısmen bellek sızıntısı nedeniyle birçok VM'den dolayı masaüstü bilgisayarımdaki 8GiB ram ile de yaşadım. ZRAM, sadece sorunu geciktirdiği için bir çözüm değildir. Bu sorun için düşünebildiğim tek çözüm, bazı işlerin değiştirilmesini veya en azından çok olası olmamasını sağlayan bazı kullanıcı alanı yardımcı programı veya çekirdek API'sidir. Var olan veya planlanan böyle bir araç veya API hakkında başka bir çözüm bilen veya bilen var mı?
2. DÜZENLEME: https://aur.archlinux.org/packages/ulatencyd-git/ ve https://wiki.archlinux.org/index.php/Ulatencyd uyarınca ulatencyd yeni systemd sürümleriyle çalışmıyor gibi görünüyor . Bunun nedeni, systemd 'nin doğru anladıysam kullanıcı gruplarından tam anlamıyla kontrolleri devralması olabilir.
cgroup_enable=memory swapaccount=1
çekirdek komut satırında; bunun küçük bir performans maliyeti olduğunu unutmayın). Örnek uygulama: ulatencyd .