Linux sunucumuz çok yavaş yanıt veriyor. top
aşırı CPU kullanımı göstermez. 5GB'lık boş hafıza olmasına rağmen, sistemde herhangi bir takas boşluğu kalmadan takas işlemlerinin kullanıldığını fark ettim. Bu, sistemin yavaş çalışmasının nedeni olabilir mi? İşlem sayısını azaltmaktan başka bir çözüm var mı?
İkincisi, boş hafıza olmasına rağmen, neden Linux zaten değişiyor? Takas işleminin yalnızca gerçek bellek kalmadığında kullanıldığını sanıyordum.
free -m
total used free shared buffers cached
Mem: 32045 26218 5826 0 127 123
-/+ buffers/cache: 25967 6077
Swap: 16387 16387 0
Güncelleme:
- değiş tokuş varsayılan seviyede: 60
- Bunun bir numa sistemi olduğunu sanmıyorum
- 8GB'lık yığınla çalışan birkaç java işlemi görüyorum:
-Xms8000m -Xmx8000m
İlk bakışta fındık gibi görünüyor, ama muhtemelen birinin bunu yapması için sebepleri vardı. Sanırım takasın çoğunu yiyen şey bu, ama Java yığınının Linux takasını ve genel olarak belleği / performansı nasıl etkilediğini daha fazla araştırmam gerekiyor. Yukarıda belirtilen Java öbek konfigürasyonunun sistem performansı üzerindeki etkisine dair herhangi bir işaretçi gerçekten yardımcı olacaktır.
vmstat
veya iotop
düğmesini kullanın .