Yüksek yük ortalaması, düşük işlemci


11

Sunucum yavaşladı ve nedenini bilmiyorum.

Üstten yazdırma:

top - 14:32:50 up 639 days,  6:30,  1 user,  load average: 67.93, 70.63, 79.85
Tasks: 245 total,   1 running, 244 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.9% us,  0.5% sy,  0.0% ni, 94.5% id,  1.0% wa,  0.0% hi,  0.0% si
Mem:   1034784k total,  1021256k used,    13528k free,     4360k buffers
Swap:  1023960k total,   635752k used,   388208k free,    36632k cached

vmstat 10 6

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 0 110 795604  12328   3980  46676    0    0     0     0    0     0  4  1 95  1
 0 97 788848  12052   3960  46256 2985   33  3323    33  429     0  2  1  0 97
 0 119 782660  13992   4096  45740 2780   14  2995   360  435     0  2  1  1 96
 0 121 775924  15600   3724  42796 3084    0  3443   136  440     0  2  1  0 98
 0 113 769392  13576   3476  41968 3002    0  3458     7  426     0  2  1  0 97
 0 113 762284  12440   3332  34884 3151    0  3553    61  427     0  2  1  0 97

doitprod2: / var / log # grep -c işlemci / proc / cpuinfo

2

iostat 2

 tps   Blk_czyt/s   Blk_zapis/s  Blk_czyt   Blk_zapis
sda             166,00      7128,00        52,00      14256        104

Tamam, öldür ve başlat sonra bazı süreçler artık iyi. Yine de yardımınız için teşekkürler.


çıktı dahil edebilir vmstat 10 6? (çalıştırmak için 60 saniye sürecek) ve ayrıcagrep -c processor /proc/cpuinfo
James C

Serverfault.com/q/482832/58957 adresindeki yanıtlar / yorumlar bu belirtiler için daha fazla neden ve açıklama listelemektedir.
Nickolay

Yanıtlar:


10

Muhtemelen UNINTERRUPTIBLE_SLEEPdurum üzerinde işlemleriniz vardır , normalde bu durumdadırlar çünkü diskten okuma gibi bir donanımdan beklerler. Bu süreçler etkili bir şekilde uyuyor (244 uyku süreciniz var) ancak Yük Ortalaması hesaplamasına giriyorlar. Sunucu ES'nizi kontrol edin vmstatve Düzerinde topveya üzerinde onaylanacak çok sayıda durumunuz olup olmadığına bakın ps.

DÜZENLEME:vmstat Çıktınızı daha fazla görmek GÇ sorununu doğrular. Kişisel baltında sütun procskesintisiz uyku 100 süreçlerin ortalama gösterisi. İşletme bikolonu (blok bir blok cihazdan okunur) ve aynı zamanda, çok yüksek sikolonu (bellek takas / diskten okunan). Son olarak, cpubaşlık altında wasütun, CPU'nuzun IO'nun tamamlanmasını beklerken% 90'dan fazla harcadığını gösterir.

IO ile neden bu tür sorunları yaşadığınızı kontrol etmelisiniz. Sunucunun kapasitesinin olmaması, süreçlerin çılgınca çalışması ve diğer bazı nedenler olabilir, ancak kesinlikle IO'dur.


1
Sorumluyu iotop( apt-get install iotop) kullanarak aramaya başlayabilirsiniz . Ayrıca, O tuşuna basarak bellek kullanımına göre düzenli olarak üst sıralarda (o büyük bir o), sonra n, sonra girin. En iyi bellek kullanıcıları tüm değişimlerden sorumlu olabilir.
Eduardo Ivanec

2

Eğer yükselirse üstte% 1.0 wa kontrol edin. Takas dosyasına bastığınız için, işlemlerin G / Ç'yi beklemesi olasılığı olabilir

cat /proc/sys/fs/file-nrİlk numaranın üçüncü numaraya yakın olup olmadığını kontrol edin (açık dosyalar ve toplam açık dosyalar).

VPS'de misiniz?


/ proc / sys / fs / dosya-nr 3600 0 102712
Kamilos

Sunucuda çalıştırdığınız yazılım türünü paylaşabiliyorsanız, muhtemelen biraz ışık tutacaktır. (ör. apache, tomcat, glassfish vb.). Ama elbette, daha fazla koç (çift veya daha fazla) makinenize hoş bir destek verecektir.
pataroulis

2

Vmstat çıkışında gösterilen iowait (son sütunda "wa" olarak listelenir) çok yüksektir. Ve çok sayıda disk belleği var (veri sayfaları fiziksel bellek ile disk tabanlı takas arasında taşınıyor).

Bu makine daha fazla fiziksel koçtan faydalanacaktı.

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.