Linux'ta vmstat Komutu

Linux Ta Vmstat Komutu



“ için kullanılan kısa biçim olan vmstat sanal bellek istatistikleri ”, Linux'ta bir sistemin performansına ilişkin ayrıntılı bilgiler sağlamak için kullanılan güvenilir ve güçlü bir yerleşik araçtır. İşlevlerinin çeşitliliği nedeniyle “ sanal bellek istatistik raportörü ”.

Bu gönderi vmstat komutuna, sözdizimine, seçeneklerine ve pratik uygulamalarına ayrıntılı bir genel bakış içerir.

vmstat Komutu

Vmstat komutu, Linux'ta güçlü bir performans izleme aracı olarak hizmet eder ve bellek kullanımı, sistem işlemleri, blok IO, sayfalama, disk etkinlikleri ve CPU zamanlaması hakkında bilgi sunar. Kullanıcılar, gerçek zamanlı aktiviteyi kaydetmek için bir örnekleme periyodu belirleyebilir, bu da onu performans ve olası sorunların teşhisi için önemli bir yardımcı program haline getirir.







Kurulum (önceden kurulmamışsa)

Vmstat'ı kullanmadan önce aşağıdakilerin geçerli olduğundan emin olun: sistem durumu Paket Linux ortamında kuruludur. Linux dağıtımına göre uygun paket yöneticisini kullandığınızdan emin olun:



Ubuntu/Debian'da “sysstat” komutu nasıl kurulur?

Ubuntu veya Debian tabanlı işletim sistemlerine “sysstat” komutunu kurmak için aşağıdaki komutu çalıştırın:



sudo uygun düzenlemek sistem durumu





Fedora/CentOS/RHEL'de “sysstat” komutu nasıl kurulur?

Fedora/CentOS veya RHEL tabanlı işletim sistemlerine “sysstat” komutunu kurmak için aşağıda yazılan komutu yürütün:

sudo yum yükle sistem durumu



Arch Linux'ta “sysstat” komutu nasıl kurulur?

Arch Linux tabanlı bir işletim sistemine “sysstat” komutunu kurmak için aşağıdaki komutu çalıştırın:

sudo pacman -S sistem durumu

İstediğiniz işletim sistemine kurulduktan sonra kullanımına ve anlaşılmasına geçelim.

Sözdizimi

Vmstat komutunun temel sözdizimi aşağıdaki gibidir:

vmstat [ seçenekler ] [ gecikme [ saymak ] ]

Yukarıdaki vmstat komut sözdiziminde:

Seçenekler: özelleştirilmiş çıktı için kullanılan bayraklar

Gecikme: Bu, iki güncelleme/rapor arasındaki süredir. Belirtilmiş bir gecikme değeri olmaması durumunda, önyüklemeden bu yana ortalama değerle birlikte yalnızca bir örnekleme dönemi raporu yazdırılacaktır.

Saymak: Bu, belirtilen gecikme değerinden sonra gereken güncelleme/rapor sayısını belirtir. Gecikme belirtilirse ve sayım mevcut değilse, sayım varsayılan olarak sonsuz bir değere sahip olur.

Tamam, vmstat komutunun sunduğu seçeneklerin anlaşılmasına ve kullanılmasına derinlemesine bakacağız. Ayrıca gecikme ve sayım kullanımının gerekli sonuçları elde etmemize nasıl yardımcı olabileceğini de tartışacağız.

Ancak öncelikle “vmstat” komutunun temel çıktısını anlayarak başlayalım.

Vmstat Komutunun Temel Anlayışı

Vmstat komutunu hiçbir seçenek olmadan çalıştıralım ve gecikmeden sonuçları analiz edelim.

vmstat

Tüm bölümler, alanlar ve değerler aşağıda açıklanmıştır:

süreçler: Süreç İstatistikleri

R: Çalışan/Etkin işlemler

B: G/Ç işlemlerini bekleyen Engellenen/Uyku işlemleri

hafıza: Bellek İstatistikleri(KB cinsinden)

swpd: Kullanılan sanal bellek

özgür: Boş hafıza

devetüyü rengi: Tampon belleği

önbellek: Ön bellek

takas: Alan istatistiklerini değiştir (KB/s cinsinden)

Evet: Bellek değişimi

Bu yüzden: Bellek değiştiriliyor

Bu: G/Ç İstatistikleri(Blok/sn cinsinden)

Birlikte: Alınan bloklar

olmak: Gönderilen bloklar

sistem: Planlama İstatistikleri (saniyede)

içinde: Sistem kesintileri

cs: Bağlam anahtarları

İşlemci: CPU süresi (yüzde olarak)

biz: Kullanıcı koduna harcanan süre

Ve: Sistem/çekirdek kodunda harcanan zaman

İD: Boşta kalma süresi

ile ilgili: G/Ç'yi beklerken harcanan süre

st: Sanallaştırılmış Ortamlar tarafından çalınan zaman

çıktısını anlamanın en iyi kaynağı vmstat komut, görüntülenen çıktı hakkında ayrıntılı ve kısa bilgi sağlayan vmstat'ın kılavuz sayfasıdır.

Konuyla ilgili daha fazla ayrıntı için vmstat komut, şu komutu yürütün:

Adam vmstat

Bir kullanım kılavuzunu görüntüler vmstat emretmek.

Örneğin yukarıda çalıştırılan komutun açıklamasını öğrenmek için; man sayfasının aşağıdaki bölümünü okuyun.

Pekala, şimdi mevcut seçeneklerin derinlemesine anlaşılmasına dalalım ve her seçeneğin çıktısı hakkında fikir sahibi olalım.

Vmstat Komutunun Seçenekleri

Çeşitli istatistik türlerini almak için farklı seçenekler mevcuttur. Yaygın olarak kullanılan seçeneklerden bazıları aşağıda bir gösterimle açıklanmaktadır.

Bellek ve İşlem İstatistikleri

Bellek ve işlem istatistiklerini almak için kategorize edilen ve kullanılan komutlar aşağıdadır.

Vmstat kullanarak aktif ve aktif olmayan hafıza nasıl görüntülenir?

Bellek istatistiklerini aktif ve inaktif kullanım şeklinde almak için (buffer ve önbellek kullanımı yerine) “-a” seçeneği kullanılır.

vmstat -A

Vmstat kullanarak çatal sayısı nasıl görüntülenir?

Bayt cinsinden çatal sayısını almak için “-f” seçeneği kullanılır.

vmstat -F

Vmstat kullanarak döşeme istatistikleri nasıl görüntülenir?

Döşeme istatistiklerini görüntülemek için “-m” seçeneği kullanılır.

sudo vmstat -M

Bu programı çalıştırdıktan sonra beş sütun olacaktır:

  • Önbellek : önbelleğe alınan veri dosyasının adı.
  • birde : önbellekteki etkin nesne numarası.
  • Toplam : Önbellekteki tüm nesneler.
  • Boyut : Önbellekteki her nesnenin kapladığı alan.
  • Sayfalar : saklanan bir öğeyi tutan hafıza sayfalarının sayısı.

Vmstat kullanarak başlık nasıl görüntülenir?

Başlığın yalnızca bir kez görüntülenmesi için “-n” seçeneği kullanılır.

vmstat -N

Yukarıdaki komut çıktısında procs, hafıza, takas, io, sistem ve CPU'yu içeren sütunlar için en üste bir başlığın eklendiği açıktır.

Vmstat kullanarak birden fazla olay sayacından oluşan bir tablo nasıl görüntülenir?

CPU zamanlaması ve bellek istatistikleri için “-s” seçeneğini kullanın:

vmstat -S

Çıktı, hoş ve hoş olmayan CPU zamanının bölünmesi dışında temel vmstat komutuyla aynıdır.

Yukarıdaki rapor dört bölüme ayrılabilir:

1. Bellek Kullanımı

  • Toplam kullanılabilir hafıza.
  • Şu anda kullanımda olan hafıza.
  • Aktif hafıza
  • Etkin olmayan bellek
  • Boş hafıza.
  • Tampon belleği
  • Ön bellek
  • Bellek bilgilerini değiştirin.

2. CPU İstatistikleri:

  • Yüksek öncelikli işlemler için kullanım (Hoş olmayan CPU işaretleri)
  • Düşük öncelikli işlemler için kullanım (Güzel CPU işaretleri)
  • Çekirdek işlemleri için kullanım (Sistem CPU işaretleri)
  • Boşta CPU süresi (Boşta CPU işaretleri.
  • Giriş/çıkış işlemleri için CPU kullanımı (IO-bekleme)
  • CPU tarafından alınan kesintiler (IRQ)
  • Yazılım kesintileri (softirq)
  • Sanal makine tarafından çalınan CPU zamanı (çalınan CPU işaretleri)

3. Bellek Çağrısı

  • Sayfalar getirildi.
  • Sayfalar sanal belleğe gönderildi.
  • Takas belleğinden okunan sayfalar.
  • Sayfalarca yazıldı.

4. Olay Sayaçları

  • Önyükleme zamanından bu yana kesintiler
  • Yürütülen bağlam anahtarlarının sayısı.
  • Son önyükleme zamanının zaman damgası.
  • Toplam çatal sayısı.

Vmstat kullanarak disk istatistikleri nasıl görüntülenir?

Disk istatistiklerini görüntülemek için “-d” seçeneği kullanılır.

vmstat -D

Her bölümün/sütunun açıklamaları aşağıdaki gibidir:

1. Okumalar

  • Toplam: Diskten okumak için geçen süre
  • Birleştirilmiş: Gruplandırılmış okuma sayısı
  • Sektörler: Verilerin okunduğu toplam sektör sayısı
  • Milisaniye: Veri okuma işlemi için ölçüm hızı

2. Yazar

  • Toplam: Bilginin diske yazılma sayısı
  • Birleştirilmiş: Gruplandırılmış yazma sayısı
  • Sektörler. Verilerin yazıldığı toplam sektör sayısı
  • Milisaniye: Veri yazma işlemi için ölçüm hızı

3. GÇ (Giriş/Çıkış)

  • Geçerli: Şu anda işlemde olan okuma veya yazma sayısı.
  • Saniye: Herhangi bir işlem okuma veya yazma işleminde kullanılan süre saniye cinsinden ölçülür.

İkincil Seçenekler

Aşağıda ikincil seçenekler olarak kategorize edilen ve sanal bellekle ilgili farklı türdeki ayrıntıları getirmek için kullanılan seçenekler yer almaktadır.

Vmstat kullanarak disk etkinlik raporu nasıl alınır?

Detaylı disk aktivite raporu almak için “-D” seçeneği kullanılır.

vmstat -D

Vmstat kullanarak Bölüm istatistikleri nasıl alınır?

Ayrıntılı bölüm istatistiklerini almak için “-p” seçeneği kullanılır.

vmstat -P sda1

Bu komut yalnızca, istatistiklerini bilmek istediğimiz bölümün adını gerektiren ek bir parametreyle çalışır.

Vmstat raporuna zaman damgası nasıl eklenir?

Rapora zaman damgası eklemek için “-t” seçeneği kullanılır.

vmstat -T

Vmstat kullanılarak sürüm bilgileri nasıl görüntülenir?

Versiyon bilgisini görüntülemek için “-V” seçeneği kullanılır.

vmstat -İÇİNDE

Vmstat komutunun yardımı nasıl görüntülenir?

Vmstat komutunun yardım menüsünde bulunan tüm seçenekleri görüntülemek için “-h” seçeneği kullanılır.

vmstat -H

Vmstat'ta mevcut tüm seçenekleri keşfettikten sonra sıra vmstat komutundaki gecikme ve sayma değerlerini keşfetmeye geldi.

Vmstat rapor güncellemesi arasında gecikme değeri nasıl ayarlanır?

Her çıkış güncellemesi arasında bir gecikme değeri ayarlamak için, aşağıda gösterildiği gibi 'vmstat' komutundan sonra saniye cinsinden gecikme değerini girmeniz yeterlidir:

vmstat [ gecikme değeri ]

Yukarıdaki ekran görüntüsünde rapor her 2 saniyede bir güncellenmektedir. CTRL+C kullanılarak manuel olarak durdurulana kadar her 2 saniyede bir rapor oluşturmaya devam edecektir. Ancak, herhangi bir gecikme değeri verilmemişse, “vmstat” komutu yalnızca çıkışta (yeniden başlatmadan bu yana ortalama) görüntülenir.

Vmstat komutunda gecikmeli bir sayım değeri nasıl kullanılır?

Belirli sayıda rapordan sonra rapor oluşturmayı durdurmak için, aşağıda gösterildiği gibi gecikme değerinden sonra sayım değerini belirtin:

vmstat [ gecikme ] [ saymak ]

Çıktı belirtildiği gibi yalnızca 3 kez görüntülenir.

Vmstat komutunda çıktının birimleri nasıl değiştirilir?

Çıktıda görüntülenen varsayılan birimler KB cinsindendir. Bunu, birimlerin ardından “-S” seçeneğinden de bahsederek de değiştirebiliriz.

Birimlerden bahsetmek için şu şartları izleyin:

k: 1000 bayt (ondalık bayt)

K: 1024 bayt (onaltılık bayt)

m: 1000 KB (ondalık bayt)

M: 1024 KB (onaltılık bayt)

Çıktıyı megabayt cinsinden görüntülemek için şu komutu yürütün:

vmstat 3 4 -S M

Çıkış, megabayt cinsinden 3 saniyelik bir gecikmeyle 4 kez görüntülenir.

Bunların hepsi vmstat komutundan ve onun seçeneğinden. Bu makalede Linux'taki vmstat komutuna ayrıntılı bir genel bakış verilmiştir.

Çözüm

Vmstat komutu, çeşitli sistem parametrelerine ilişkin gerçek zamanlı bilgiler sağlamak için kullanılır ve bu da onu sistem sorun giderme ve optimizasyonu için hayati bir kaynak haline getirir. Kullanıcılar sözdizimini, temel işlemleri ve pratik uygulamaları anlayarak Linux ortamında maksimum verimliliği sağlamak için vmstat'ın işlevlerini kullanabilirler.