Linux çekirdeği, 16 GB fiziksel belleğin çoğunu kullanan bir uygulamayı çalıştırdığımda çoğu sayfayı bellekten değiştiriyor. Uygulama bittikten sonra her işlem (komutları yazmak, çalışma alanlarını değiştirmek, yeni bir web sayfasını açmak, vb.) Tamamlamak çok uzun sürüyor çünkü ilgili sayfaların ilk önce takas alanından okunması gerekiyor.
Linux çekirdeğine, sayfaların her bir uygulamaya elle dokunmadan (ve beklemeden) takas edilmeden fiziksel belleğe kopyalanmasını söylemenin bir yolu var mı? Çok fazla uygulama çalıştırdım, bu yüzden bekleme daima acı verici.
Sık sık swapoff -a && swapon -a
sistemin tekrar yanıt vermesini sağlamak için kullanıyorum , ancak bu sayfaların değiştirilebilmesini önlüyor, bu yüzden komut dosyasını bir sonraki çalıştırışımda tekrar yazmaları gerekiyor.
Çekirdeği takas alanından tüm sayfaları okuma talimatı vermek için belki de sysfs kullanan bir çekirdek arayüzü var mı?
Düzenleme: Ben gerçekten takas tüm takas yapmak yapmak için bir yol arıyorum. (Teşekkürler derobert!)
[PS serverfault.com/questions/153946/… ve serverfault.com/questions/100448/… ilgili konulardır, ancak Linux çekirdeğinin, takasları silmeden sayfaları takastan tekrar belleğe nasıl kopyalayabilecekleri konusunu ele almayın.]