Belli bir süre için sistem yükü / yük ortalaması kaynağını bulmak için herhangi bir yardımcı program?


12

Üst, htop, çalışma süresi vb. Çalışarak yük ortalamasını son 1/5/15 dakika için ortalama yükü gösteren üç değer olarak görebiliriz ( aslında değil , ama buradaki soru bu değil).

Bazen son 15 dakika boyunca oldukça yüksek bir yük ortalamam olduğunu fark ediyorum, ancak mevcut yük çok düşük. Son 1/5/15 dakika (veya benzer bir süre) için en fazla CPU süresini tüketen işlemleri (artık mevcut olmasalar bile) listeleyebilen bir yardımcı program / program var mı?

Yük ortalamasının da G / Ç'yi bekleyen işlemlerden kaynaklanabileceğinin farkındayım, ancak çoğunlukla en çok CPU'ya aç uygulamaları görmekle ilgileniyorum (tarihi G / Ç'yi de görmek güzel olurdu).

Bildiğim kadarıyla htop çalıştırmak ve zamana göre sıralama burada bana yardımcı olamaz, çünkü bilgisayar bir süredir açıksa, en son değerlerin yakın geçmişte bir ilgisi olmayacaktır.


hangi işletim sistemini kullanıyorsunuz
Karlson

Farklı GNU / Linux dağıtımlarını deneme eğilimindeyim, ancak çoğunlukla openSUSE kullanıyorum.
Quantumboredom

Yanıtlar:


11

Ben kullanmanızı öneririm atop. Varsayılan olarak tüm 'en iyi' bilgileri her 10 dakikada bir toplayan bir daemon ve bu 'en iyi' anlık görüntüleri izleyerek zamanda geriye gidebilirsiniz. Varsayılan aralık ayarını ihtiyaçlarınıza göre ayarlayın (daha sık ayarlanmışsa daha fazla disk alanı tüketir).

Daha dün, benzer bir soruyu cevapladım, buna çok kısa bir nasıl yapılır ekledim.


üstüne kesinlikle mükemmel görünüyor, çok teşekkürler!
Quantumboredom

bu yüzden, belirli pidlerin neden olduğu yük değerini göstermeyecek, diyelim ki, bir şekilde tahmin edebileceğimiz bir şekilde gösterecek, cpu kullanımının sırası en zahmetli uygulama gibi mi? atopYük değerlerinin nasıl oluştuğunu (özetlendiğini) tahmin etmede bilgilerin nasıl yardımcı olabileceğini merak ediyorum. başka bir deyişle, bu algoritma (of htop) yük ortalamasını oluşturmak için ne yapar ve neden işlem başına gösterilmez? (Sanırım bu yeni bir ipliği hak edebilir mi?)
Aquarius Power

@AquariusPower Bu gerçekten yeni bir soruyu hak ediyor. Makinelerde yük ortalamaları, bu soru ile gerçekten ilgili olmayan birçok faktör üzerinde hesaplanır.
gertvdijk

7

Htop'un göstergesine bakarak, Linux çalıştırdığınızı varsayacağım.

Solaris'te sıklıkla kullanılan sar adlı bir yardımcı programa bakabilirsiniz, ancak nadiren Linux'ta kullanıldığını gördüm. Sistem etkinliğini bir gün boyunca kaydedebilir ve daha sonra çeşitli aralıklarla raporlayabilir. Orca'ya da bakabilirsiniz, ancak veri istatistikleri hala sistem başınadır.

İşlem verilerine ihtiyaç duyarsanız, TeamQuest gibi açıkça ödenen ürünler vardır .


4

Bir veri toplama aracı ayarlamadığınız sürece, cevap hayırdır, farklı kaynakların kullanımını kaydeden böyle bir yerleşik yardımcı program yoktur.

Öte yandan, her Linux kurulumu, bahsettiğiniz konuyu ele alan sar yardımcı programıyla birlikte gelir. Her sunucunun ve her kuruluşun ihtiyaçları farklı olduğu için nasıl veri topladığınız ve bu verileri raporlama için nasıl ayıkladığınız konusunda hiçbir ayrıntıya girmeyeceğim.

Sunucunuzda oturum açın ve sarkomutun man sayfasını okumaya başlayın . Ardından sar'ın etkili bir şekilde nasıl kullanılacağına ilişkin bir Google araması yapın. Ve kısa sürede veri toplama yardımcı programınızı kurabileceksiniz. Bir sorunla karşılaştığınızda, belirtilen süre boyunca sar günlüklerine geri dönün ve hangi kaynağın normalden daha yüksek kullanıldığını vb. Bulursunuz.

Sürekli olarak% 75 veya daha yüksek bir kullanım oranı ve bunları kanıtlamanın başka bir yolu yoksa, yönetimi donanım satın almak / yükseltmek için biraz para yatırmaya ikna etmek paha biçilmez bir araçtır. Yanılmıyorsam, ham sar verilerinden grafiksel (Yönetim-konuşma olarak oku) raporları yapmak için excel makroları bile var.

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.