Dstat - Linux Sunucu Performansını Gerçek Zamanlı Olarak İzlemek için Becerikli Bir Araç


Linux platformunda bulunan popüler ve sık kullanılan sistem kaynağı oluşturma araçlarından bazıları arasında vmstat, netstat, iostat, ifstat ve mpstat yer alır. Sanal bellek, ağ bağlantıları ve arayüzler, CPU, giriş/çıkış aygıtları ve daha fazlası gibi farklı sistem bileşenlerinden gelen istatistikleri raporlamak için kullanılırlar.

Bir sistem yöneticisi olarak, yukarıdaki araçlar tarafından sağlanan bilgilerin önemli bir kısmını, hatta daha fazlasını size verebilecek, ek özelliklere ve yeteneklere sahip tek ve güçlü bir araç arıyor olabilirsiniz, o zaman dstat.

Önerilen Okuma: Linux Performansını İzlemek için 20 Komut Satırı Aracı

dstat, Linux sistem kaynak istatistiklerini oluşturmaya yönelik güçlü, esnek ve çok yönlü bir araçtır; yukarıda bahsedilen tüm araçların yerine geçer. Ekstra özellikler, sayaçlar ile birlikte gelir ve oldukça genişletilebilirdir, Python bilgisine sahip kullanıcılar kendi eklentilerini oluşturabilirler.

Dstat'ın özellikleri:

  1. Vmstat, netstat, iostat, ifstat ve mpstat araçlarından gelen bilgileri birleştirir
  2. İstatistikleri aynı anda görüntüler
  3. Sipariş sayaçları ve son derece genişletilebilir
  4. Gruplandırılmış blok/ağ cihazlarının özetlenmesini destekler
  5. Cihaz başına kesintileri görüntüler
  6. Doğru zaman aralıklarında çalışır; sistem stres altında olduğunda zaman kayması olmaz
  7. Renkli çıktıyı destekler, farklı birimleri farklı renklerde gösterir
  8. Birimleri tam olarak gösterir ve dönüştürme hatalarını mümkün olduğunca sınırlar
  9. CSV çıktısının Gnumeric ve Excel belgelerine aktarılmasını destekler

Linux Sistemlerinde dstat Nasıl Kurulur

dstat çoğu Linux dağıtımındaki varsayılan depolardan kurulabilir; performans ayarlama testleri veya sorun giderme alıştırmaları sürecinde bir Linux sistemini izlemek için kurabilir ve kullanabilirsiniz.

yum install dstat             [On RedHat/CentOS and Fedora]
sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

Gerçek zamanlı olarak çalışır ve varsayılan olarak her saniyede bir görüntülenen istatistiklerin büyüklüğü ve birimleri de dahil olmak üzere seçici bilgileri sütunlar halinde yayınlar.

Not: dstat çıktısı, diğer araçların işleyeceği girdi olarak değil, özellikle insanların yorumlamasına yöneliktir.

Aşağıda dstat komutunu herhangi bir seçenek ve bağımsız değişken olmadan çalıştırdıktan sonra görülen bir çıktı bulunmaktadır (-cdngy (varsayılan) seçeneklerini veya -a seçeneğini kullanmaya benzer) ).

dstat 

Yukarıdaki çıktı şunları gösterir:

  1. CPU istatistikleri: Kullanıcı (usr) işlemleri, sistem (sys) işlemleri tarafından CPU kullanımının yanı sıra boşta (idl) ve bekleyen (wai) işlemlerin sayısı, sert kesme (hiq) ve yumuşak kesinti (siq).
  2. Disk istatistikleri: disklerdeki okuma (okuma) ve yazma (yazma) işlemlerinin toplam sayısı.
  3. Ağ istatistikleri: ağ arayüzlerinde alınan (alınan) ve gönderilen (gönderilen) toplam bayt miktarı.
  4. Sayfa istatistikleri: bilginin belleğe kopyalanma (içeriye) ve belleğe (dışarı) taşınma (dışarı) sayısı.
  5. Sistem istatistikleri: kesinti sayısı (int) ve bağlam anahtarları (csw).

vmstat tarafından sağlanan bilgileri görüntülemek için -v veya --vmstat seçeneğini kullanın:

dstat --vmstat

Yukarıdaki resimde dstat şunları görüntüler:

  1. Süreç istatistikleri: çalışan (çalıştırılan), engellenen (blk) ve yeni (yeni) oluşturulan süreçlerin sayısı.
  2. Bellek istatistikleri: kullanılan (kullanılan), ara belleğe alınan (buff), önbelleğe alınan (önbellek) ve boş (boş) bellek miktarı.

Önceki örnekte son üç bölümde (sayfalama, disk ve sistem istatistikleri) zaten açıklamıştım.

Önerilen Okuma: Sysstat – Linux İçin Hepsi Bir Arada Sistem Performansı ve Kullanım Etkinliği İzleme Aracı

Bazı gelişmiş dstat sistem izleme komutlarına bakalım. Bir sonraki örnekte, en fazla CPU kullanan ve en fazla bellek tüketen tek bir programı izlemek istiyoruz.

Komuttaki seçenekler şunlardır:

  1. -c – işlemci kullanımı
  2. --top-cpu – çoğu CPU'yu kullanan işlem
  3. -dn – disk ve ağ istatistikleri
  4. --top-mem – en fazla belleği tüketen işlem
dstat -c --top-cpu -dn --top-mem

Ayrıca aşağıdaki örnekte olduğu gibi --output seçeneğini etkinleştirerek dstat çıktısını daha sonra analiz etmek üzere bir .csv dosyasında saklayabilirsiniz.

0Burada 5 güncelleme (sayım) arasında bir saniyelik gecikmeyle zaman, cpu, hafıza, sistem yükü istatistiklerini görüntülüyoruz.

dstat --time --cpu --mem --load --output report.csv 1 5 

Dstat ile kullanabileceğiniz birkaç dahili (önceki örnekte kullanılan seçenekler gibi) ve harici dstat eklentileri vardır. Mevcut tüm eklentilerin bir listesini görüntülemek için aşağıdaki komutu çalıştırın:

dstat --list

Aşağıdaki yollardan eklentileri okur, bu nedenle bu dizinlere harici eklentiler ekleyin:

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

Daha fazla kullanım bilgisi için dstat kılavuz sayfasına bakın veya şu adresteki ana sayfayı ziyaret edin: http://dag.wiee.rs/home-made/dstat/.

Önerilen Okuma: Collectl: Linux için Gelişmiş Hepsi Bir Arada Performans İzleme Aracı

dstat çok yönlü, hepsi bir arada sistem kaynakları istatistikleri oluşturma aracıdır; vmstat, mpstat, iostat, netstat ve ifstat gibi diğer birçok araçtan gelen bilgileri birleştirir.

Bu incelemenin size yardımcı olacağını umuyorum. En önemlisi, makaleyi geliştirmek için her türlü önerinizi, ek fikirlerinizi bizimle paylaşabilir ve ayrıca aşağıdaki yorum bölümü aracılığıyla dstat kullanımı deneyiminiz hakkında bize geri bildirimde bulunabilirsiniz. .