Normal çalışmada, birçok stres testi sunucu performansını izlemek için nmon'u ve mysql'yi izlemek için dodba'yı kullanır. Aslında, bunu çoğunlukla bant genişliğindeki ve saniyedeki disk okuma ve yazma hızlarındaki gerçek zamanlı değişiklikleri görmek için kullanıyorum. Bugün nmon'un nasıl kullanılacağını paylaşıyorum ~
Resmi web sitesi indirme yolu:
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon_analyser
Çıktı raporu analiz aracının resmi web sitesinin adresini indirin
Burada herkes kendi işletim sistemine göre kendi nmon'unu seçer
Birkaç basit adımda, kurulum yetkisini, özellikle parametreleri açtıktan sonra kullanabilirsiniz.
1. Açın:
# unzip nmon.zip
2. İzin verin:
# chmod R 755 nmon
3. nmon'u başlatın:
# ./nmon_x86_64_ubuntu13 (nmon dizinindeki komutu yürütün)
Kurulum aşağıdaki arayüzü başarıyla görüntüler:
Aşağıdaki komutu girin (formu koyamazsınız, sadece ekran görüntülerini koyabilirsiniz ~)
1. Cpu kullanım oranı
Şekildeki kırmızı, mavi ve yeşil bölümlere karşılık gelen sistem, kullanıcı ve bekleme olmak üzere üç bölüme ayrılmıştır.
Kullanıcı Yüzdesi: Toplama aralığında Kullanıcı Modundaki tüm CPU'ların zaman oranlarını (Ort., Maks.) Görüntüleyin.
Sys%: Toplama aralığı sırasında Sistem Modundaki tüm CPU'ların zaman yüzdesini (Ort., Maks.) Görüntüler.
Bekleme%: Tüm CPU'ların boşta olduğu ve toplama aralığında G / Ç'nin tamamlanmasını bekleyen sürenin yüzdesini görüntüler (Bekle%, CPU boştayken ve bir işlem D durumunda olduğunda (kesintisiz uyku) bir tür CPU boşta durumudur, Sistem bu zamanda zamanı sayacak ve Bekleme% olarak hesaplayacaktır. Bekleme yüzdesi bir zaman değeri değil, zamanın bir oranıdır Bu nedenle, aynı G / Ç Bekleme süresi altında sunucunun CPU'su ne kadar fazlaysa Bekleme yüzdesi o kadar düşük olur. G / Ç işlemleri ile hesaplama işlemleri arasındaki oranı yansıtır. G / Ç yoğun uygulamalar için, Bekleme yüzdesi genellikle daha yüksektir ve Sayfada Engellenen PROC de daha yüksektir.Bu anda, çok fazla işlem beklemesine neyin sebep olduğuna dikkat etmeniz gerekir.
Boşta%: Toplama aralığındaki tüm CPU'ların boşta kalma süresinin (Ort., Maks.) Yüzdesini görüntüler.
CPU%: Toplama aralığındaki tüm CPU'ların% + system% kullanıcısını görüntüler.
2. Hafıza
MemTotal: Mevcut sunucunun fiziksel bellek boyutunu görüntüler.
MemFree: Mevcut sunucunun boş bellek boyutunu görüntüleyin.
Tamponlar: Mevcut sunucu Tamponunun (hafızadaki diske yazılacak) tampon boyutunu görüntüler. Buradaki değerin yalnızca edinimin ilk aşamasındaki statik değer olduğunu ve belirli Tampondaki değişikliğin de Sayfa MEM'i görmesi gerektiğini unutmayın.
Önbelleğe Alınmış: Geçerli sunucu Önbelleğinin boyutunu görüntüler (diskten belleğe okuma). Buradaki değer, yalnızca edinmenin ilk aşamasındaki statik değerdir Spesifik Tampondaki değişikliğin ayrıca Sheet MEM'i görmesi gerekir.
SwapCached: Geçerli sunucunun takas alanının önbelleğe alınmış boyutunu görüntüler Takas alanı bu sunucu tarafından kullanılmamış.
SwapTotal: Geçerli sunucu takas alanı boyutunu görüntüleyin.
SwapFree: Geçerli sunucu takasının boş alanını görüntüleyin.
3. Bant Genişliği
Bant genişliği 100 megabayttır, ancak indirme hızı yalnızca 3 MB / sn'dir çünkü geniş bant sağlayıcısı tarafından belirtilen 100 megabayt gerçekte 100 Mb'dir. Bunu normal ağ hızına dönüştürürseniz, MB'nin 8'e bölünmesi gerekir, yani 1 MB = 8 Mb. Benzer şekilde, 1KB = 1Kb.
4. Disk istatistikleri
Bu görünüm, disk hakkında istatistikler sağlar. Bu görünümü göstermek için D anahtar. Basılabilir D Çeşitli metrikleri görüntülemek için aşağıdaki zamanlar:
5. İşlem istatistikleri
İşlem görünümü Sistemdeki süreçler hakkında detaylı bilgi verir. Bu görünümü göstermek için t Veya v anahtar. Ekranda görüntülenen aşağıdaki sütunları içerir:
Özet: İzlemenin bu yönünde, izlemeyi arka planda sürdürmek istiyorsanız, genellikle zabbix ile yapıyorum.Bir süre için gerçek zamanlı izleme için nmon kullanılır.Sunucu kaynaklarının yalnızca bir kerelik istatistiği ise, kabuk betikleri ve python betikleri istatistiksel analiz için kullanılacaktır.
nmon çok kullanışlı bir araçtır, herkesin sunucunun genel durumunu kavraması için çok faydalıdır, zamanınız varsa deneyebilirsiniz. Yukarıdaki parametreler temeldir. Ayrıca veri toplayabilir ve bir nmon raporu oluşturabilir ve ardından bunu analiz etmek için excel kullanabilirsiniz. Bu, teftişler sırasında birçok şirket tarafından kullanılır. Vaktiniz varsa üzerinde çalışabilirsiniz. Alan sınırlıdır. Bugün tanıtacağım. İşte burada!
Devops ve DBA hakkında daha fazlasını daha sonra paylaşacağım ve ilgilenen arkadaşlar buna dikkat edebilir ~