LINUX MEMORY KOMUTLARINDAN VMSTAT
Bellekle ilgili performans sorunlarını giderirken en kullanışlı araçlardan biri vmstat’tır. vmstat komutu, free ve top gibi diğer yararlı performans analizi komutlarını içeren procps-ng paketinin bir parçasıdır.
Peki Bu Procps-ng Nedir?
İşlem tablosundaki girişlerin çıkışların durumu hakkında bilgi sağlamak için çekirdek tarafından dinamik olarak oluşturulan bir “pseudo” dosya sistemi olan procfs’ye göz atmak için komut satırı ve yardımcı programlar bütünlüğüne denir.
Proc dosya sistemi, çekirdek veri yapılarına bir arayüz sağlayan pseudo dosya sistemidir. Genellikle sistem otomatik olarak /proc konumuna monte edilir.
Procfs, proc dizini altındaki rootfs’ye bağlanır. procfs altındaki veriler kalıcı olmayıp tüm işlemler bellekte gerçekleşir.
Procps-ng’nin İçeriği
- free – Sistemdeki boş ve kullanılan bellek miktarını (hem fiziksel hem de SWAP belleği)bildirir
- kill – PID’ye dayalı bir işleme sinyal gönderir
- pgrep – Adlarına ve diğer özelliklerine göre süreçleri arar
- pkill – Adlarına ve diğer özniteliklerine göre sinyal işlemleri
- pmap – Verilen işlemin hafıza haritasını raporlar
- ps – Çalışan işlemleri listeler
- pwdx – Bir işlemin geçerli çalışma dizinini bildirir
- pidof – Verilen programların PID’lerini raporlar
- slabtop – Gerçek zamanlı olarak çekirdek levhası önbellek bilgilerini detaylı görüntüler
- sysctl – Çalışma zamanında değişen çekirdek parametrelerini gösterir
- tload – Geçerli sistem yükü ortalamasının bir grafiğini yazdırır
- top – Çalışan işlemlerin dinamik gerçek zamanlı görünümü
- uptime – Sistemin ne kadar süredir çalıştığını göster
- vmstat – Sanal bellek istatistiklerini raporlar
- w – Şu anda hangi kullanıcıların, nerede ve ne zamandan beri oturum açtığını gösterir
- watch – Belirli bir komutu tekrar tekrar çalıştırır ve çıktısının ilk ekranını görüntüler
VMSTAT Nedir?
Sanal Bellek İstatistikleri (vmstat), sistemin belleği, CPU’su, işlemleri ve IO işlemleri hakkında bilgi toplayan ve görüntüleyen bir Unix/Linux yardımcı programıdır. Sisteminizin kaynaklarını nasıl kullandığını anlamak, kaynak tüketimlerini belirlemek ve performans sorunlarını teşhis etmek için güçlü ve kullanımı kolay bir araçtır.
Vmstat komutu, free, top, uptime gibi diğer kullanışlı performans analizi komutlarını içeren procps-ng paketinin parçasıdır.
vmstat komutuna genel baktığımızda procs, memory, swap, io, system ve cpu sütunlarını görmekteyiz.
Vmstat çıktısındaki değerleri tanıyalım.
Linux vmstat Komutunun Kullanımı
vmstat [options] [delay] [count]
Options – Çıktıyı özelleştirmek için çeşitli parametreler.
Delay – Çıktı güncellemeleri arasında geçen süreyi tanımlar.
Count – Belirtilen gecikme aralığından sonraki çıkış güncellemelerinin sayısı. Sayı ayarlanmazsa, varsayılan değer sonsuzdur.
Vmstat Seçenekleri
- -a Etkin ve etkin olmayan belleği görüntüler.
- -f Önyüklemeden bu yana fork (çatallanma) sayısını görüntüler.
- -m Levha (Slab) istatistiklerini görüntüler.
- -n Başlığı periyodik olarak değil yalnızca bir kez görüntüler.
- -s Çeşitli olay (event) sayaçlarının ve bellek istatistiklerinin bir tablosunu görüntüler.
- -d Disk istatistiklerini görüntüler.
- -D Ayrıntılı disk etkinlik raporu.
- -p Ayrıntılı bölüm istatistikleri.
- -t Rapora bir zaman damgası ekler.
- -S Görüntüleme birimini tanımlar. Kullanımı; -S [Unit] (Unit = k,K,m,M)
- -V Sürüm bilgilerini görüntüler.
- -h Yardımı görüntüler.
- -w Geniş çıktı
VMSTAT Parametreleriyle Kullanımı
# vmstat -a
# vmstat -f
# vmstat –m
# vmstat –n
# vmstat -s
# vmstat -d
# vmstat –D
# vmstat -p
# vmstat -t
# vmstat -S
# vmstat -V
# vmstat -w
Vakit ayırıp yazımı okuduğunuz için teşekkür ederim.
Başka yazımda görüşmek dileğiyle…