it-swarm.asia

Unix / Linux'ta ortalama yük ne demektir?

uptime çalıştırırsam, şöyle bir şey alıyorum:

10:50:30 up 366 days, 23:27,  1 user,  load average: 1.27, 2.06, 1.54

Sonundaki bu sayılar ne anlama geliyor? Man sayfası bana "sistemin son 1, 5 ve 15 dakikadaki yük ortalaması" olduğunu söyledi. Ama ölçek nedir? 1.27 yüksek mi? Düşük? Sistemime bağlı mı?

67
John Fouhy

Yük ortalaması, ortalama kaç işlem olduğu ve aynı zamanda CPU dikkatini gerektiren bir göstergedir.

Genel olarak,% 100'de çalışan bir işleminiz varsa ve bu tüm sonsuzluk için böyle durursa, tüm değerlerin '1' değerine yaklaşmasını bekleyebilirsiniz.

Genel olarak, bu mümkün olduğu kadar verimli bir bilgi işlemdir, bağlamsal anahtarlardan dolayı kayıp olmaz.

Bununla birlikte, modern çoklu görevli işletim sistemlerinde, CPU dikkatine ihtiyaç duyan birden fazla şey var, bu nedenle tek bir işlemden orta derecede bir yük altında, yük ortalaması 0.8 ile 2 arasında yüzmelidir.

Delice bir şey yapmaya karar verirseniz, sadece bir mantıksal işlemciye sahip olsa da, make -j 60 ile bir çekirdek oluşturmak gibi, o zaman ortalama yükleme 60'a kadar Rush olur ve bilgisayarınız size inanılmaz derecede yararsız olur (bağlamsal ölümden ölüm).

Ayrıca, bu metriğin kaç tane çekirdek/CPU olduğundan bağımsız olduğuna da dikkat edin. İki çekirdekli bir sistem için, tüm çekirdeği tüketen (diğer boşta kalan) bir işlem çalıştırmak, ortalama 1.0 yüke neden olur. Bir sistemin ne kadar yüklü olduğuna karar vermek için, çekirdek sayısını bilmeniz ve bölümü kendiniz yapmanız gerekir.

57
Kent Fredric

adam 5 proc:

/ proc/loadavg Bu dosyadaki ilk üç alan, çalışma sırasındaki (R durumu) veya 1, 5 ve 15 dakikadan daha eski olan disk G/Ç (D durumu) için bekleyen iş sayısını veren ortalama yük değerleridir. . Çalışma süresi (1) ve diğer programlar tarafından verilen yük ortalama sayıları ile aynıdır.

9
fho

Genel olarak, belirli bir zamanda aktif işlem sayısını ölçer, ancak bunu hesaplamak için kullanılan ölçümler bazı sistemlerde farklılık gösterir. Bunu oldukça iyi açıklayan tek yazı --- b .

3
John T

Bir kursun referansından alıntı yapıyorum:

Yük ortalaması, belirli bir süre için yük sayısının ortalamasıdır. Aşağıdakileri hesaba katar:

  • Bir CPU üzerinde aktif olarak çalışıyor.
  • Çalıştırılabilir olarak kabul edilir, ancak bir CPU'nun hazır olmasını bekler.
  • Uyku: yani bir tür kaynağın (tipik olarak, G/Ç'nin) kullanılabilir hale gelmesini beklemek.

Ben ortalama yükü yorumlayarak hakkında daha fazla alıntı:

Yük ortalaması, aşağıdaki örnekte gösterildiği gibi üç farklı sayı grubu kullanılarak görüntülenir:

Son bilgi, sistemin ortalama yüküdür. Sistemimizin tek işlemcili bir sistem olduğu varsayılırsa, 0.25, geçmiş dakika için ortalama olarak sistemin% 25 oranında kullanıldığı anlamına gelir. Bir sonraki pozisyonda 0.12, son 5 dakika içinde, ortalama olarak, sistemin% 12 oranında kullanıldığı; ve son pozisyondaki 0.15, son 15 dakika boyunca, ortalama olarak, sistemin% 15 oranında kullanıldığı anlamına gelir. İkinci konumda 1,00 değerini gördüysek, bu, tek işlemcili sistemin son 5 dakika içinde ortalama olarak% 100 kullanıldığı anlamına gelir; Bir sistemi tamamen kullanmak istiyorsak bu iyidir. Tek işlemcili bir sistem için 1,00'den büyük bir değer, sistemin aşırı kullanıldığı anlamına gelir: CPU'ya ihtiyaç duyulan CPU'dan daha fazla işlem vardı.

Birden fazla CPU'ya sahip olsaydık, dörtlü bir CPU sistemi söylersek, ortalama yük sayısını CPU sayısına bölerdik. Bu durumda, örneğin 4 dakikalık ortalama 1 dakikalık bir yük görmek, sistemin bir bütün olarak son dakikada kullanılan% 100 (4.00/4) olduğunu gösterir.

Kısa vadeli artışlar genellikle sorun değil. Gördüğünüz yüksek bir tepe, yeni bir seviye değil, muhtemelen bir etkinlik patlamasıdır. Örneğin, başlangıçta, birçok işlem başlar ve ardından etkinlik yerleşir. 5 ve 15 dakikalık yük ortalamalarında yüksek bir tepe görülürse, endişeye neden olabilir.

2
Ely