Üst kısım yüksek yükler gösteriyorsa ve buna neden olan işlemin işlemci zamanı yapıp yapmadığını veya ağ i / o (yerel i / o değil) yapıp yapmadığını bilmiyorsanız, bunu nasıl öğrenebilirsiniz?
Sunucumuzda yük için yüksek değerler görüyorum, ancak% 60-% 70 boşta ve yaklaşık% 25 kullanıcı ile birlikte. Bu tür değerleri nasıl birbirine bağlayacağımı bilmek istiyorum, ancak internette neredeyse her zaman, sürecin disklerinizi çöpe atıp atmadığını görmek için iostat kullanabileceğinizi okudum. Ama zaten eminim ki, durum böyle değil. Söz konusu süreç de işini yapmakta zorlanmıyor, ancak yine de yük yüksek.
Peki, hangi bölümün ağ beklemesinden ve hangi bölümün gerçek işlemci süresinden kaynaklandığını daha fazla öğrenmenin bir yolu var mı? Ve üstte 'boşta' anlamı nedir?
Açıklık için: yük ile, çekirdek başına ortalama kuyruk işlemlerini gösteren 3 rakamı kastediyorum. Bu makinede 8 çekirdek var ve sayılar 25'e kadar çıkıyor, bu da çekirdek başına 2.5 yük.
htop
Süreçlere bakmanın faydasını seviyorum . Özellikle bir işlem seçmenize ve daha sonra l
komutu kullanarak, lsof
dahil IPv4
ve IPv6
akış cihazlarını ve benzerlerini kullanarak tüm açık dosyaları gösterecektir . Kutunuza strace
yüklediyseniz, sistem çağrısı ve sinyal hata ayıklaması da yapabilirsiniz. Tam olarak bir cevap değil, araştırmaya çalıştığınız şey için düşüneceğim başka bir araç.
uptime
çıktıda görülür )?