Sunucu yükü? üst komut/CPU kullanımı/yük ortalama hesaplama yöntemi

kullanmayı öğrendiğimizdeLinux VPS sunucusuBir istasyon inşa etBundan sonra, çeşitli yük ortalamalarının yük ortalamasının anlamını anlamak gerekir, çünkü kullanmamız gerekir.topKomut, sistemin tamamlanma durumunu anlar ve değişkenlerin gerçek zamanlı değişikliklerine dikkat eder.

Bunu anlamak için aşağıdaki değişken tanımlarını anlamak gerekir.

Üst komut yükü ortalamasının ayrıntılı açıklaması

Sunucu yükü? üst komut/CPU kullanımı/yük ortalama hesaplama yöntemi

İşte nasıl kullanılacağına dair ayrıntılı bir talimat ▼

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
  • İstatistik alanının ilk 5 satırı tüm sistemin istatistikleridir.
  • Satır 1, görev kuyruğu bilgisidir.uptimeKomutun yürütme sonucu aynıdır.

İçeriği aşağıdaki gibidir:

  • 01:06:48 Geçerli saat
  • yukarı 1:22 Saat:dakika biçiminde sistem çalışma süresi
  • 1 kullanıcı Şu anda oturum açmış kullanıcıların sayısı
  • yük ortalaması: 0.06, 0.60, 0.48 Görev kuyruğunun ortalama uzunluğu olan sistem yükü.
  • Üç değer, 3 dakika, 1 dakika ve 5 dakika öncesinden günümüze kadar olan ortalama değerlerdir.
  • 2. ve 3. satırlar, süreç ve CPU bilgileridir.
  •  

Birden fazla CPU olduğunda bu içerik 2 satırı aşabilir.İçerik aşağıdaki gibidir:

  • Görevler: 29 toplam işlem sayısı
  • 1 çalışan Çalışan işlem sayısı
  • 28 uyku Uyuyan işlem sayısı
  • 0 durduruldu Durdurulan işlem sayısı
  • 0 zombi zombi işlemi sayısı
  • İşlemci(ler): %0.3 us Kullanıcı alanı tarafından işgal edilen CPU yüzdesi
  • %1.0 sy Çekirdek alanı tarafından işgal edilen CPU yüzdesi
  • %0.0 ni Kullanıcı işlem alanında önceliği değiştirilmiş işlemler tarafından işgal edilen CPU yüzdesi
  • %98.7 id boşta CPU yüzdesi
  • %0.0 wa Giriş ve çıkış için bekleyen CPU süresinin yüzdesi
  • %0.0 selam
  • %0.0

Aşağıdakiler, bellek bilgilerinin son iki satırıdır:

  • Mem: 191272k toplam toplam fiziksel bellek
  • 173656k kullanılan toplam fiziksel bellek kullanıldı
  • 17616k boş toplam boş bellek
  • 22052k arabellek Çekirdek önbelleği olarak kullanılan bellek miktarı
  • Takas: 192772k toplam toplam takas alanı
  • 0k kullanılan toplam takas alanı kullanılan
  • 192772k ücretsiz toplam ücretsiz takas alanı
  • 123988k toplam önbelleğe alınmış arabelleğe alınmış takas alanı.

Belleğin içeriği takas alanına değiştirilir ve ardından tekrar belleğe alınır, ancak kullanılan takas alanının üzerine yazılmaz.

Bu değer, içeriğin zaten bellekte bulunduğu takas alanının boyutudur.

Karşılık gelen bellek tekrar değiştirildiğinde, artık takas alanına yazmak gerekli değildir.

Her süreç bilgi alanında istatistik alanının altında görüntülenen süreç hakkında ayrıntılı bilgi.

İlk olarak, her sütunun ne anlama geldiğini anlayalım.

sütun adı anlamı

  • PID işlem kimliği
  • PPID üst işlem kimliği
  • RUSER Gerçek kullanıcı adı
  • UID İşlem sahibinin kullanıcı kimliği
  • İşlem sahibinin USER kullanıcı adı
  • GROUP işlem sahibinin grup adı
  • TTY İşlemin başlatıldığı terminalin adı.Terminalden başlatılmayan işlemler ?
  • halkla ilişkiler önceliği
  • NI güzel değer.Negatif değerler yüksek önceliği, pozitif değerler düşük önceliği gösterir
  • P Kullanılan son CPU, yalnızca çoklu CPU ortamında anlamlıdır
  • %CPU Son güncellemeden bu yana kullanılan CPU süresinin yüzdesi
  • TIME İşlem tarafından kullanılan toplam CPU süresi, saniye cinsinden
  • TIME+ İşlem tarafından kullanılan toplam CPU süresi, 1/100 saniye
  • %MEM İşlem tarafından kullanılan fiziksel bellek yüzdesi
  • VIRT işlemi tarafından kullanılan toplam sanal bellek miktarı, kb olarak. VIRT=SWAP+RES
  • Takas işlemi tarafından değiştirilecek sanal belleğin kb cinsinden boyutu.
  • RES işlemi tarafından kullanılan ve takas edilmeyen fiziksel belleğin kb cinsinden boyutu. RES=KOD+VERİ
  • KOD Yürütülebilir kodun kapladığı fiziksel belleğin boyutu, kb cinsinden
  • DATA Yürütülebilir kod (veri segmenti + yığın) dışındaki bölümün kapladığı fiziksel belleğin kb cinsinden boyutu
  • SHR paylaşılan bellek boyutu, kb olarak
  • nFLT sayfa hataları
  • Son nDRT yazısından bu yana değiştirilen sayfa sayısı.
  • S İşlem durumu.
  • D = kesintisiz uyku durumu
  • R = koşmak
  • S = uyku
  • T=iz/durdur
  • Z = zombi süreci
  • KOMUT komut adı/komut satırı
  • WCHAN İşlem uyuyorsa, uyku sistemi işlevinin adını görüntüleyin
  • Bayraklar görev bayrakları, bkz. sched.h

linux yük ortalama hata ayıklama talimatları

bakmaktopKomutun gösterdiği durumdan sonra ona göre optimize edilmesi gerekiyor ancaktopKomut sadece görünümü gösterir, böylece geçebiliriziostatveyavmstatDaha fazla gözlem sipariş edin.

sistem yükünü görüntülemek için vmstat

vmstat
procs -------memory-------- ----swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0

işlemler

  • r sütunu CPU zaman dilimi için çalışan ve bekleyen işlem sayısını temsil eder.Uzun süre 1'den büyükse, CPU yetersizdir ve CPU'nun artırılması gerekir.
  • b sütunu, G/Ç için bekleme veya bellek değiştirme vb. gibi kaynakları bekleyen işlemlerin sayısını gösterir.

cpu, işlemcinin kullanım durumunu gösterir

  • us sütunu, kullanıcı modunda harcanan CPU süresinin yüzdesini gösterir. Değerimiz nispeten yüksek olduğunda, kullanıcı işleminin çok fazla CPU zamanı tükettiği anlamına gelir, ancak uzun bir süre %50'den fazlaysa, kullanıcının programını optimize etmeyi düşünmek gerekir.
  • Sy sütunu, çekirdek işlemi tarafından harcanan işlemci süresinin yüzdesini gösterir.Burada us + sy referans değeri %80'dir, us+sy %80'den büyükse CPU yetersiz olabilir demektir.
  • wa sütunu, IO beklemeleri tarafından kullanılan CPU süresinin yüzdesini gösterir.
  • Burada wa'nın referans değeri %30'dur.W %30'u geçerse, IO beklemesinin ciddi olduğu anlamına gelir.Bu, diske çok sayıda rastgele erişimden kaynaklanabilir veya bant genişliği darboğazından kaynaklanabilir. disk veya disk erişim denetleyicisi (esas olarak işlemleri bloke eder).
  • Kimlik sütunu, işlemcinin boşta kaldığı sürenin yüzdesini gösterir.

Aşağıdaki makale Linux Yük Ortalamasının ne kadar yüksek olduğunu açıklıyor?

VPS yükü çok yüksekse ne yapmalıyım?

Şimdi yük çok fazla olduğu için web siteme erişilemiyor, ne yapmalıyım?

üst – 20:44:30 yukarı 12 dk, 1 kullanıcı, ortalama yük: 2.21, 8.39, 6.48

  • Sunucunuz kendi kendini yönetiyor, yapmanız gereken sunucunuzu SSH üzerinden kontrol etmek.
  • Neyin çalıştığını kontrol edin?Hangi süreç vb.
  • Gerekirse sunucuyu yeniden başlatmayı deneyin.
  • Sunucuyu yeniden başlattıktan sonra yük hala çok yüksekse, aşırı yüklenmiş işlemi belirlemeye çalışın ve durdurun.
  • Gerekirse işlemi (sunucuyu değil) tek tek yeniden başlatın.
  • Veya "VPS/sunucu yükü neden çok yüksek" müşteri hizmetlerine danıştıktan sonra, hala bunu yapmanın bir yolu yoktur ve son olarak tek yol sunucu yapılandırmasını arttırmaktır.

Dış ticaret şirketi için uygun web sitesi barındırma boyutu ne olmalıdır?

Doğru sunucu yapılandırması nasıl seçilir?Günlük ortalama 1 IP sunucu çözümünü görüntülemek için aşağıdaki bağlantıya tıklayın ▼

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

En gidin