2012-08-16 12 views
54

linux bu komutu issueing: Son 2 sayılar nelerdirlinux/proc/loadavg'dan

# cat /proc/loadavg 
0.75 0.35 0.25 1/25 1747 

?

Sonuncusu her saniye 2 artmaya devam ediyor, endişelenmeli miyim?

cevap

13

İlk üç sütun, son bir, beş ve 15 dakikalık dönemlerin CPU ve I/O kullanımını ölçer. Dördüncü sütun, şu anda çalışan işlemlerin sayısını ve toplam işlem sayısını gösterir. Son sütun, kullanılan son işlem kimliğini gösterir.

https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc-loadavg.html

(siz de bunu yapabilirsiniz yüzden cevap aradı.)

+1

çok teşekkürler, ben yaptım, ama sadece çöp bilgi https://duckduckgo.com/?q=proc%2Floadavg&t=canonical üzerinde – Ulterior

+0

İkinci isabet bağlantılar var –

+2

şiddetle bu tanım itiraz ediyoruz. İlk üç sayı, CPU ve I/O kullanımının * doğrudan * ölçülmediğini belirtir. Bunlar, sıradaki işlerin ortalama sayısıdır veya @auselen'den gelen yanıt olarak G/Ç için beklerler. – Jan

48

Son son bir 15 dakika sistemin iş yükü olduğunu.

bu dosyada ilk üç alanda

/proc/loadavg çalışma kuyruğunda (devlet R) içinde iş sayısını veren veya ortalama diskin I/O (devlet D) bekleyen yük ortalama rakamlar 1, 5 ve 15 dakika boyunca. Bunlar, çalışma zamanı (1) ve diğer programları tarafından verilen yük ortalama numaraları ile aynı vardır.

Dördüncü alan, eğik çizgiyle (/) ayrılan iki sayıdan oluşur. Bunlardan birincisi şu anda çekirdek zamanlama varlıklarını (süreçler, başlıklar) yürütme sayısıdır; Bu, CPU sayısına eşit veya daha az olacaktır. Eğik çizgiden sonraki değer, sisteminde geçerli olan çekirdek zamanlama varlıklarının sayısıdır.

Beşinci alan, sistem üzerinde yakın zamanda oluşturulan en fazla olan işlemin PID değeridir.

9

Kabul edilen yanıtı yorumlamak istiyorum.

Dördüncü alan, bir eğik çizgi (/) ile ayrılmış iki sayıdan oluşur. Bunlardan birincisi , şu anda yürütülmekte olan çekirdek çizelgeleme sayısı varlıklardır (işlemler, threadler); Bu, işlemci sayısına eşit veya daha az olacaktır.

Girişten N tamsayı okuyan ve sonra N iş parçacığı oluşturan ve bunları sonsuza kadar çalıştıran bir sınama programı yaptım. RHEL 6.5 bilgisayarında 8 işlemcim var ve her işlemci hiper iş parçacığına sahip. Neyse, testimi çalıştırırsam ve 128'den büyük olan dördüncü alan değerlerinde gördüğüm 128 iş parçacığı oluşturur, örneğin 135. Bu, açıkça CPU sayısından daha büyüktür. Bu mesaj benim gözlem destekler: http://juliano.info/en/Blog:Memory_Leak/Understanding_the_Linux_load_average

O proc akım açıklama (5) (man-sayfalar sürüm 3.21, Mart 2009 itibariyle) kılavuz sayfasına yanlış olduğunu belirtmekte fayda vardır.Güncel alanın ilk sayısını, geçerli olarak zamanlama yürütme sayısı olarak bildirir ve böylece işlemci sayısından daha büyük olamaz. Bu, gerçek uygulama ile eşleşmiyor, burada bu değerinin geçerli sayıdaki çalıştırılabilir dizileri rapor ediyor.

+1

Onaylayabilir: kernel/sched/core.c nr_running() kendisini * run * görevleri yerine * runnable * olarak tanımlar. – fche