Açıklama noktası olarak, yük doğrudan CPU'ya bağlı değildir. Bu, yük ile ilgili en yaygın yanılgılardan biridir. Diskten bahsettiğiniz gerçeği, bunun farkında olduğunuzu kabul ediyor gibi görünüyor, ancak sadece bazılarının başka türlü inandığını gösteren yorumları gördüğümde bahsetmek istedim.
Yük, sistem kaynaklarında bekleyen işlemlerin sayısı olarak tanımlanır. Bu genellikle CPU, disk veya ağdır, ancak gerçekten herhangi bir donanım olabilir.
Bir "süreç" de tam bir süreç olmak zorunda değildir. Bir iş parçacığı "hafif işlem" olarak tanımlanır ve bekleyen her iş parçacığı yük sayısını artırır.
Hangi işlemlerin sorun olduğunu anlamak için:
Çalıştır top -H
( -H
iş parçacıklarının gösterilmesini sağlar)
Klavye kısayolları sürüme göre değişir.
Daha yeni top ile (3.3 ve sonrası):
fAlan seçeneklerini getirmek için tuşuna basın .
Gitmek için ok tuşlarını kullanın S = Process Status
ve tuşuna basın s. Ana sayfaya geri dönmek için
tuşuna basın q. Sıralamayı tersine çevirmek için +
tuşuna basın .ShiftR
Eski top ile (3.3'ten önce):
Sıralama seçeneklerini görüntülemek için Shift+ tuşuna basın o.
Sonra wişlem durumuna göre sıralayın.
Sonra Enterana sayfaya geri dönün.
Sonra sıralamayı tersine çevirmek için Shift+ R.
Sonra S
sütunda, D
veya R
(şimdi üstte olmalıdır) olan işlemleri arayın . Bunlar sistem yüküne katkıda bulunan süreçler olacaktır.
Süreç a gösteriyorsa D
, bu "kesintisiz uyku" anlamına gelir. Genellikle bu, işlem G / Ç'de (disk, ağ vb.) Beklendiğinde ortaya çıkar.
Süreç a gösteriyorsa R
, bu sadece normal hesaplama yapıyor demektir.
Bu işlemlerin ne yaptığı hakkında daha fazla bilgi için:
Daha yeni top ile (3.3 ve sonrası):
fAlan seçeneklerini getirmek için tuşuna basın .
Gitmek için ok tuşlarını kullanın WCHAN = Sleeping in Function
ve detkinleştirmek için tuşuna basın .
Sonra qana sayfaya geri dönmek için.
Eski top ile (3.3'ten önce):
Alanı etkinleştirmek için fardından düğmesine basın .yWCHAN
Sisteminizde gerekli çekirdek seçenekleri varsa ve sisteminizde wchan dosyası varsa (nerede olduğunu ve ne olduğunu unuttum) , WCHAN
alan size işlemin şu anda hangi çekirdek işlevini çalıştırdığını göstermelidir (alan yalnızca -
ya da ?
her şeyde, desteğiniz yok).
Burada biraz google ve yolda olmalısın.
Wchan desteğiniz yoksa, strace
ne yaptıklarını öğrenmek için işlemleri her zaman deneyebilirsiniz , ancak bu zor bir yoldur.