Bazen işlem için hafızada tutmak istediğim çok büyük veri dökümü ile çalışıyorum. Bazen programımın üreteceği bellek miktarını yanlış hesaplarım ya da bir hata ayıklayıcı, bellek kullanımını kullanılabilir belleği aşan bir faktörle çarpar.
Ne zaman hafızaya aç bir işlem başlatsam, aklı başında bir işletim sisteminden beklediğim şey şu: tüm boş hafızaları yemeye çalışın, daha sonra ihtiyaç duymadıkları hafızayı bırakmaları için gerekli olmayan diğer bazı işlemlerden isteyin, sonra değiş tokuş etmek için yazın.
İşte Ubuntu'nun benim için yaptığı şey: tüm boş belleği tüketin, ardından işletim sisteminden tüm temel hizmetleri değiştirmesini isteyin (gnome oturumu, terminal, klavye), ardından dondurun ve fişi çekmemi bekleyin.
İki soru:
- Bir işletim sistemi, kullanıcı girişlerini dinlemeyi bırakmanın bir şey olduğu kadar önemli olabileceğini nasıl varsayabilir?
- Bazı aptalca bir işlem sistemin sağladığından daha fazla kaynak tüketmeye çalışsa bile, Ubuntu'ya temel hizmetleri asla takas etmemesini ve kullanıcı girdisine her zaman tepki vermesini nasıl söyleyebilirim.
swappiness
ayarı 10'a ayarlayın, yani: vm.swappiness = 10
/etc/sysctl.conf. Daha fazla bilgi için burada swappiness arayın. 2) Değiş tokuş etmek işe yaramazsa ... İsteseniz bile ... takas alanınızın boyutunu 1.5x16G'ye yükseltin ve bunun yardımcı olup olmadığına bakın. Bana bilgi vermeye devam edin. Şerefe, Al
vm.swappiness=10
gereken KATMA sysctl.conf kütüğünde için. Deneyimli bir kişi sysctl.conf dosyasını düzenlemeden vm.swappiness = 10 değerini ayarlamak için anında sysctl komutunu kullanabilir. Şerefe, Al ps: OP'nin yanıt vermesini bekliyor.
swapon
bulmak için yazın)? Şerefe, Al