Kesinlikle değil, ama çoğunlukla açık 1.00*n_cpu
.
Yük şu anlama gelir: tek bir cpu sisteminde birden çok işlem varsa, görünüşte paralel çalışıyorlar. Ama bu doğru değil. Pratik olarak ne olur: çekirdek bir işleme 1/100 saniye verir ve ardından çalışmasını kesintiye uğratır. Ve sonraki 1/100 saniyeyi başka bir işleme verir.
Pratik olarak, "sonraki 1/100 saniye aralığımızı hangi süreç almalıyız?" Sorusuna karmaşık bir sezgisel tarama karar verecektir. Görev zamanlaması olarak adlandırılır .
Elbette engellenen işlemler, örneğin verilerini diskten okuduklarını bekledikleri bu görev zamanlamasından muaftır.
Yük ne diyor: şu anda sonraki 1/100 saniye zaman dilimlerini kaç işlem bekliyor. Tabii ki, bu ortalama bir değer. Bunun nedeni, a cat /proc/loadavg
.
Çok işlemcili bir sistemdeki durum biraz karmaşıktır. Zaman çerçeveleri birden çok işleme verilebilen birden fazla cpus vardır. Bu, görev zamanlamasını biraz - ama çok fazla değil - karmaşık hale getirir. Fakat durum aynı.
Çekirdek akıllıdır, en uygun verimlilik için sistem kaynaklarını paylaşmaya çalışır ve bunun yakınındadır (küçük optimizasyon şeyleri vardır, örneğin bir işlem aynı anda mümkün olan en uzun süre çalıştırılacaksa daha iyidir önbellekleme nedeniyle cpu, ama orada önemli değil). Bunun nedeni, eğer 8 yükümüz varsa, bunun anlamı: bir dahaki sefere dilimlerini bekleyen 8 işlem vardır. 8 cpus'umuz varsa, bu zaman dilimlerini cpus'a bire bir verebiliriz ve böylece sistemimiz en uygun şekilde kullanılır.
A görürseniz top
, gerçek çalışan işlem sayısının şaşırtıcı derecede düşük olduğunu görebilirsiniz: bunlar R
orada işaretlenen süreçlerdir . Gerçekten hardcore olmayan bir sistemde bile genellikle 5'in altındadır. Bunun nedeni, kısmen disklerden veya ağdan verilerini bekleyen işlemlerin de askıya alınmasıdır ( S
üstte işaretlenmiştir ). Yük yalnızca işlemci kullanımını gösterir.
Disk yükünü de ölçmek için araçlar var, en azından cpu kullanım izlemesi kadar önemli olmalı, ancak bir şekilde burada profesyonel sysadmin dünyamızda çok iyi bilinmemektedir.
Windows araçları genellikle yükü gerçek cpus sayısına böler. Bu, bazı profesyonel Windows sistem yöneticisinin sistem yükünü bu işlemciye bölünmüş anlamda kullanmasına neden olur. Haklı değiller ve bunu onlara açıkladıktan sonra muhtemelen daha mutlu olacaklar.
Çok çekirdekli CPU'lar, aynı silikon çip üzerinde pratik olarak birden fazla CPU'dur. Fark yok.
Hiper iş parçacıklı CPU'ların ilginç bir yan etkisi vardır: cpu yüklemek hiper iş parçacıklı çiftlerini yavaşlatır. Ancak bu, normal görev zamanlamasının işlediği daha derin bir katman üzerinde gerçekleşir, ancak zamanlayıcının süreç hareket eden kararlarını etkileyebilir (ve yapmalıdır).
Ancak mevcut bakış açımızdan - sistem yükünü belirleyen şey - o kadar da önemli değil.