Sistem yükü nedir?


13

İşimde Ubuntu 12.04.03 CLI çalıştıran bir veri havuzumuz var ve bu sabah giriş yaptığımda onları normal bilgi vermek yerine kontrol ederken, sistem yükü 2'nin üzerinde olduğu için bilgilerin görüntülenemediğini söyledi ve Bunun ne anlama geldiğini merak ediyordum? Sadece yeniden başlatmıştım, çünkü tepkisizdi, her şeyi başlatma ve başlatma süreci ile ilgisi var mı?

Yanıtlar:


17

topVeya uptimekomutlarını çalıştırın :

$ uptime
 19:36:03 up 5 days,  9:12,  8 users,  load average: 0.05, 0.16, 0.21
$ top -bn1 | head -1
top - 19:36:07 up 5 days,  9:13,  8 users,  load average: 0.05, 0.16, 0.21

Burada belirtilen yük ortalamaları :

/proc/loadavg
          The  first  three  fields  in this file are load average figures
          giving the number of jobs in the run queue (state R) or  waiting
          for disk I/O (state D) averaged over 1, 5, and 15 minutes.  They
          are the same as the load average numbers given by uptime(1)  and
          other  programs. 

Yük ortalamalarımı düşünün: 0.05, 0.16, 0.21
Bu, son dakika boyunca ortalama olarak 0.05 işlemin kaynakları beklediği anlamına geliyor.

Yük ortalamasının 2 olduğundan endişe etmeli misiniz? Genel olarak, yük ortalaması mevcut CPU sayısından fazlaysa, bir işlemin bir CPU yuvası için beklemede olması gerekiyordu.

Yük ortalaması çıktısından daha düşükse nprocendişelenmenize gerek yoktur.

Ayrıca bakınız: Unix / Linux'ta yük ortalaması ne demektir? Braiam'ın belirttiği gibi, işlemlerin yalnızca CPU için beklemesi gerekmez: Yük ortalamasını ve işlemci kullanımını anlama


Bu çok yararlı ama yeniden başlattıktan hemen sonra bunu daha önce görmediğimiz göz önüne alındığında o sıcak çalışıyor olmalı? AMD Athlon (tm) 64 X2 Çift Çekirdekli İşlemci 4200+ çalıştırıyor ve herhangi bir grafik ya da ekstra işlem yapmıyor.
Sean G

@SeanG, başka ne çalıştırdığına bağlı olarak olabilir. Bir defalık bir olay olabilir. Bu art arda olursa, ne olduğunu görmek için bootchart gibi bir şey kullanın duirng boot.
muru

"Bu, son dakika boyunca ortalama olarak 0.05 işlemin CPU'yu beklediği anlamına geliyor." aslında bu eksik, kaynak sadece CPU değil, herhangi bir donanım olabilir . Disk, ağ, GPU, vb.
Olabilir

@Braiam true (Açıklamayı çok basitleştirdim). Googling loadavg sırasında bu q ile karşılaşırdım , ama dahil etmeyi düşünmedim.
muru

Sistem yeniden başlatıldıktan hemen sonra, sistem yoğun başlatma sırasından geçtiğinden yük ortalaması gerçekten yüksek olabilir. Yanıtta açıklandığı gibi, sayıların normale düşmesi birkaç dakika alır. Vadesi geçmiş anacron işleri süreyi uzatabilir.
Emil Jeřábek 3.0

7

Sistem Yükü veya Sistem Yükü Ortalaması

Çalışma kuyruğu, yani bir kaynağın (cpu, i / o vb.) Kullanılabilir olmasını bekleyen bir süreç kuyruğudur.

Tek çekirdekli cpu, tek şeritli bir trafik olarak düşünün ve araba olarak işlem yapın.

Şimdi bu durumda Sistem yükü

  • 0.0 - Yolda trafik yoksa.
  • 1.0 -Yol üzerindeki trafik tam olarak köprü kapasitesiyse.
  • 1'den fazla - Karayolu trafiği köprünün kapasitesinden yüksekse ve araçların köprüden geçmek için beklemesi gerekir.

Bu sayı, adresinize göre normalleştirilmez cpu. Çok İşlemcili sistemde yük 2, çift çekirdekli işlemci kullandığımız anlamına gelirken, yük 4, dört çekirdekli kullanırsak% 100 kullanım anlamına gelir.

Sistem yükünüzü kullanarak

  • uptime
  • cat /proc/loadavg
  • top

    $ uptime 22:49:47 yukarı 11:47, 4 kullanıcı, yük ortalaması: 2.20, 1.03, 0.82

Burada sırasıyla 1, 5 ve 15 dakika boyunca sistem yük ortalamasını temsil eden son üç sayı.

Yukarıdaki örnek, son dakikada ölçülen çalışma kuyruğunda zamanlanmayı bekleyen ortalama 2,20 işlem olduğunu göstermektedir.


Bu yük ortalamasının ne olduğunu açıklamaz.
Braiam

cevaba ekledi.
g_p

2

Sistem yükü CPU çekirdeği sayısıyla ilişkilidir, örneğin bir Dört Çekirdekli CPU'nuz (4 Çekirdek) varsa, 1 değeri sistem yükünün% 25 ve 4'ü% 100 anlamına gelir.


Bu, yük ortalaması nedir ve cpu% süresi ile yük ortalaması arasındaki ilişki konusunda yanlış olduğunu açıklamaz.
Braiam

0

Terminal çalışma süresini yazarsanız, şöyle bir şey görürsünüz: yük ortalaması ve bir, beş ve on beş dakikadan yüklenen üç basamaklı sütun. Çift çekirdekli işlemciniz varsa 2,% 100 kullanım, 1% 50 vb demektir.


Bu, yük ortalaması nedir ve cpu% süresi ile yük ortalaması arasındaki ilişki konusunda yanlış olduğunu açıklamaz.
Braiam

1
Evet öyle. Çalışma süresi el kitabından: 1 yük ortalaması, tek bir CPU sisteminin her zaman yüklendiği anlamına gelirken, 4 CPU sisteminde% 75 boşta olduğu anlamına gelir.
EdiD

CPU yükü ile yük ortalaması arasında bir ilişki yoktur. Tekrar kontrol et.
Braiam

0

2.0 sistem yükü çok yüksek değil. Çok çekirdekli bir sistemde CPU'nuz hala kısmen boşta olabilir.

Yük ortalaması, bir CPU çekirdeğinin bir kerede kullanmak isteyen işlem sayısı açısından ne kadar aşırı yüklendiğinin bir ölçüsüdür.

Aşağıdakiler tek çekirdekli (tek iş parçacıklı) bir CPU varsayar:

  • 0.0

    CPU hiçbir şey yapmıyor. Bir işlem CPU'yu kullanmaya başlasaydı, o zaman onu kullanan tek kişi olurdu.

  • 1.0

    CPU maksimum kullanımda, ancak CPU kullanım işlemleri arasında sıfır çekişme var. Yani, sadece tek bir işlem çalışıyor, bu yüzden CPU zamanının% 100'ünü kendisi için talep edebiliyor. Alternatif olarak, birden çok işlem çalışıyor ancak hiçbiri% 100 CPU talep etmiyor ve birleşik CPU kullanımı% 100'e kadar ekliyor. Hepsi de tamamen CPU'ya sahip olsalar bile, koştukları kadar hızlı çalışıyorlar.

  • 1.0'dan büyük

    CPU maksimum kullanımda ve aynı anda kullanmak isteyen birden fazla işlem var, böylece CPU'yu özel olarak kullanmaları durumunda çalışabileceklerinden daha yavaş çalışıyorlar. Örneğin, 3.0 ortalama yükü, işlemlerin çalıştırmak istedikleri hızın üçte birinde çalıştığını gösterir. 50.0 yük ortalaması, diğer tüm işlemler nedeniyle işlemlerin çalıştırmak istedikleri hızın 1 / 50'sinde çalıştığını gösterir. Yani, 1.0'dan yüksek rakamlar, mevcut CPU'nun daha fazla aktif işlem arasında bölündüğünü gösterir.

Çok çekirdekli bir CPU'ya sahip olmak rakamların ne anlama geldiğini değiştirmez, nasıl yorumlanmaları gerektiğini değiştirir. Örneğin, 4 çekirdekli bir CPU'nuz varsa, 1.0 yükü hala bir çekirdekte% 100 CPU kullanan bir işleme eşdeğerdir, ancak üç çekirdek daha vardır. 4 çekirdekli bir CPU'da maksimum verimlilik noktası 1.0 değil 4.0'dır - ve her şeyin 1/3 verimlilikte çalıştığı nokta 3.0 değil 12.0'dır. Karmaşıklığı artırmak için, tek bir işlemin her biri kendi başına CPU olduğunu iddia eden birden fazla iş parçacığına sahip olabilir. Bu nedenle, tek bir işlem çok iş parçacıklıysa 4 çekirdeğin% 100'ünü kullanabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.