Bir var 1 çekirdekli işlemci benim PC'de yüklü. Bazen uptime
yük> 1'i gösterir. Bu nasıl mümkün ve bu ne anlama geliyor?
EDIT: Değerler 2.4
Bir var 1 çekirdekli işlemci benim PC'de yüklü. Bazen uptime
yük> 1'i gösterir. Bu nasıl mümkün ve bu ne anlama geliyor?
EDIT: Değerler 2.4
Yanıtlar:
Yük, CPU kullanımına eşit değil. Temel olarak kaç işlemin yürütülmesini beklediğinin bir göstergesidir .
Bazı yararlı bağlantılar:
htop
"grafik" genel bakış için bir göz atın .
uptime
aşağıdaki gibi tarif edilen sistem yükünü (tam olarak CPU kullanımını değil) gösterir man uptime
:
Sistem yük ortalamaları, çalıştırılabilir veya kesintisiz durumda olan ortalama işlem sayısıdır. Çalıştırılabilir durumdaki bir işlem, CPU'yu kullanmak veya CPU'yu kullanmak için beklemektedir. Kesintisiz durumdaki bir işlem bazı I / O erişimini bekliyor, örneğin disk bekleniyor. Ortalamalar üç zaman aralığında alınır. Yük ortalamaları bir sistemdeki CPU sayısı için normalleştirilmez, bu nedenle 1 ortalama yükü, tek bir CPU sisteminin her zaman yüklendiği anlamına gelirken, 4 CPU sisteminde zamanın% 75'i boşta olduğu anlamına gelir.
Yük, sahip olduğunuz CPU çekirdeği sayısından az olduğu sürece, iyi olmalıdır. Eğer yukarı çıkarsa, sisteminizin "gerçek zamanlı" iş yükü ile başa çıkamayacağı anlamına gelir. Bu nedenle, bazı işlemlerin CPU zamanı (veya IO erişimi) almak için beklemesi gerekir . Bir bekleme hattı oluşturulur.
2,7 yükünüz varsa, ortalama olarak (son 1, 5 veya 15 dakika boyunca, baktığınız değere bağlı olarak), 2,7 işlem paralel olarak yürütülmeye çalışır, ancak sadece 1 çekirdeğiniz vardır, bu nedenle sisteminiz aşırı yüklü. Ondan çok fazla şey istiyorsun.
Yine de panik yapmayın, böyle bir sorun olmayabilir: iş bittiğinde, işler genellikle normale döner.
Çalışma süresi, /proc/loadavg
yüklerin çıktısını gösterir .
Arasında manpage man 5 proc
diyor
/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.
Böylece,% 0 CPU kullanımınız olsa bile yüksek yüklere sahip olabilirsiniz. Bir Çekirdek, çoklu işlemci sistemlerinde% 100 veya 1'e kadar yük kazanabilir.
Ayrıca bkz. G / Ç sırasında yüksek CPU yükü
ps aux --sort -rss |head -15
Bu, rss bellek tarafından en çok kullanılan 15 işlemi sıralar
Ayrıca bu en çok kullanılan işlemleri cpu ve belleğe göre sıralar
ps aux --sort -pid |head -15
1'den fazla 1 CPU yükünüz varsa uyarı veriyor, işlem listesini inceleyin ve hangisinin en fazla CPU ve RAM kullandığını görün
En çok kullanılan işlemleri gördüğünüzde hangi dosyaların açık olduğunu görmeye çalışın
lsof -p [PID_most_used]
Ayrıca üst komuttan çıkış verirseniz iyi olur
load
farklıdırload average
. @Michas'ın dediği gibi, yük, yürütülmeyi bekleyen işlemlerin sayısı için bir göstergedir, ancak yük ortalaması , 1, 5 ve 15 dakikalık bir süre boyunca hesaplanan ortalama sistem yüküdür.