Extian ile biçimlendirilmiş sabit disk, Linux 3.1 üzerinde çalışan Debian sid kullanıyorum
Önceki linux sürümlerinde (belki 3.0'dan önce) hatırlıyorum, bellek yetersizse ve takas özelliği etkin değilse, programlar genellikle çökecektir. Bu benim ortamım için mükemmel: kritik bir işlem yapmadan basit web'de gezinme. Diğer bir deyişle, yanlışlıkla çok fazla bellek kullanan kötü bir web sitesi üzerinden geçersem, terminalimi kullanılamaz hale getirmeden çöküyor.
Ancak mevcut kurulumumda, bilgisayar arka planda şiddetli I / O verimi ile kilitleniyor. iotop, kswapd0'in suçlu olduğunu ortaya koyuyor, yani takas nedeniyle. swapon -s
Etkinleştirilen takasları belirlemek için kullandıktan sonra , swapoff -a
tüm takasları devre dışı bırakmak için kullandım ve swapon -s
tüm takasların devre dışı bırakıldığını onaylamak için tekrar kullandım.
Sonra tekrar hafıza kullanımını maksimize etmeye çalıştım. Ne yazık ki, beklediğim davranış gerçekleşmedi. Bunun yerine, kswapd0, RAM'i değiştirmek için tekrar tekrar dener ve takas alanı olmadığından başarısız olur. Asla pes etmediğinden, bilgisayarım sonsuz G / Ç donma durumunda kilitli, diskimin sağlığı için kötü.
Denemekte yanlış bir şey swapoff -a
mi yapıyorum ? Davranış neden eskisinden farklı (neden muhtemelen 3.0 öncesi)?
fstab
çizgiyi yorumlamanın yeterli olduğunu düşünüyorum . Davranışın aynı olup olmadığını deneyin.
swapoff -a
, takas işlemini kalıcı olarak devre dışı bırakmalı, bir sonraki yeniden başlatmanın ardından devre dışı kalması gerekir. Bunu onayladım. Yine de, I / O "fırtına", bir sonraki yeniden başlatmanın ardından oturum sırasında hala gerçekleşiyor. Kayıt için G / Ç "fırtınası" o anda olmadı swapoff -a
çünkü takas o zamanlar 0 idi.
swapoff -a
olduğu değil kalıcı.
swapoff -a
kendini şeyler takas olsaydı, I / O bir sürü üretecektir (ve yeterince gerçek RAM Mevcut yoksa öldürülmek süreçlerinde neden olabilir).swapoff -a
G / Ç "fırtınasına" sebep olanın olmadığından emin misin ?