Vmstat ve Iostat Komutlarıyla Linux Performans İzleme
Bu, devam eden Linux Komutları ve Linux Performans İzleme serimizdir. Bu makalede, tüm önemli Unix'lerde bulunan Vmstat ve Iostat komutları hakkında bilgi edineceksiniz. -benzeri (Linux/Unix/FreeBSD/Solaris) İşletim Sistemleri.
vmstat komutu (sanal bellek istatistik aracı olarak da bilinir) Linux'ta işlemler, bellek, disk ve CPU etkinliği hakkındaki bilgileri gösterirken iostat komutu CPU kullanımını izlemek için kullanılır , tüm diskler ve bölümler için sistem giriş/çıkış istatistikleri.
Linux makinenizde vmstat ve iostat komutları mevcut değilse lütfen sysstat paketini yükleyin. vmstat, sar ve iostat komutları, sistem izleme araçları olan sysstat'ta bulunan paketlerin toplamıdır.
Bağlantı sysstat'ındaki kaynak tarball'ı kullanarak sysstat'ı indirip yükleyebilirsiniz, ancak paket yöneticisi aracılığıyla yükleme yapmanızı öneririz.
Sysstat'ı Linux'a yükleyin
sudo apt install sysstat [On Debian, Ubuntu and Mint]
sudo yum install sysstat [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo emerge -a app-admin/sysstat [On Gentoo Linux]
sudo pacman -S sysstat [On Arch Linux]
sudo zypper install sysstat [On OpenSUSE]
Linux'ta Vmstat Komut Örneklerini Öğrenin
Bu bölümde 6 adet vmstat komut örneğini ve kullanımını ekran görüntüleriyle öğreneceksiniz.
1. Aktif ve Aktif Olmayan Belleği Listeleyin
Aşağıdaki örnekte altı sütun bulunmaktadır. Sütunların önemi vmstat'ın man sayfasında ayrıntılı olarak açıklanmaktadır. En önemli alanlar bellek altında boş ve si'dir, yani takas sütunu altındadır.
[root@tecmint ~]# vmstat -a
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
- Ücretsiz – Boş/boş bellek alanı miktarı.
- si – Diskten her saniyede KiloBytes cinsinden değiştirilir.
- öyleyse – Her saniye KiloBytes cinsinden diske aktarılır.
Not: vmstat'ı parametreler olmadan çalıştırırsanız, sistem önyüklemesinden bu yana bir özet rapor görüntülenir.
2. vmstat 'X' saniyesini ve ('Defa sayısı)'nı çalıştırın
Bu komutla vmstat her iki saniyede bir çalıştırılır ve altı aralık çalıştırıldıktan sonra otomatik olarak durur.
[root@tecmint ~]# vmstat 2 6
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 810420 22064 101368 0 0 56 3 50 57 0 3 95 2 0
0 0 0 810412 22064 101368 0 0 0 0 16 35 0 0 100 0 0
0 0 0 810412 22064 101368 0 0 0 0 14 35 0 0 100 0 0
0 0 0 810412 22064 101368 0 0 0 0 17 38 0 0 100 0 0
0 0 0 810412 22064 101368 0 0 0 0 17 35 0 0 100 0 0
0 0 0 810412 22064 101368 0 0 0 0 18 36 0 1 100 0 0
3. Zaman Damgalı Vmstat
-t
parametresine sahip vmstat komutu, aşağıda gösterildiği gibi her satırı yazdırılan zaman damgalarını gösterir.
[tecmint@tecmint ~]$ vmstat -t 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ ---timestamp---
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 632028 24992 192244 0 0 70 5 55 78 1 3 95 1 0 2012-09-02 14:57:18 IST
1 0 0 632028 24992 192244 0 0 0 0 171 514 1 5 94 0 0 2012-09-02 14:57:19 IST
1 0 0 631904 24992 192244 0 0 0 0 195 600 0 5 95 0 0 2012-09-02 14:57:20 IST
0 0 0 631780 24992 192244 0 0 0 0 156 524 0 5 95 0 0 2012-09-02 14:57:21 IST
1 0 0 631656 24992 192244 0 0 0 0 189 592 0 5 95 0 0 2012-09-02 14:57:22 IST
4. Çeşitli Sayaçların İstatistikleri
-s
anahtarlı vmstat komutu, çeşitli olay sayaçlarının ve bellek istatistiklerinin özetini görüntüler.
[tecmint@tecmint ~]$ vmstat -s
1030800 total memory
524656 used memory
277784 active memory
185920 inactive memory
506144 free memory
26864 buffer memory
310104 swap cache
2064376 total swap
0 used swap
2064376 free swap
4539 non-nice user cpu ticks
0 nice user cpu ticks
11569 system cpu ticks
329608 idle cpu ticks
5012 IO-wait cpu ticks
79 IRQ cpu ticks
74 softirq cpu ticks
0 stolen cpu ticks
336038 pages paged in
67945 pages paged out
0 pages swapped in
0 pages swapped out
258526 interrupts
392439 CPU context switches
1346574857 boot time
2309 forks
5. Linux Disk İstatistiklerini İzleyin
vmstat, -d
seçeneğiyle Linux'un tüm disk istatistiklerini görüntüler.
[tecmint@tecmint ~]$ vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
total merged sectors ms total merged sectors ms cur sec
ram0 0 0 0 0 0 0 0 0 0 0
ram1 0 0 0 0 0 0 0 0 0 0
ram2 0 0 0 0 0 0 0 0 0 0
ram3 0 0 0 0 0 0 0 0 0 0
ram4 0 0 0 0 0 0 0 0 0 0
ram5 0 0 0 0 0 0 0 0 0 0
ram6 0 0 0 0 0 0 0 0 0 0
ram7 0 0 0 0 0 0 0 0 0 0
ram8 0 0 0 0 0 0 0 0 0 0
ram9 0 0 0 0 0 0 0 0 0 0
ram10 0 0 0 0 0 0 0 0 0 0
ram11 0 0 0 0 0 0 0 0 0 0
ram12 0 0 0 0 0 0 0 0 0 0
ram13 0 0 0 0 0 0 0 0 0 0
ram14 0 0 0 0 0 0 0 0 0 0
ram15 0 0 0 0 0 0 0 0 0 0
loop0 0 0 0 0 0 0 0 0 0 0
loop1 0 0 0 0 0 0 0 0 0 0
loop2 0 0 0 0 0 0 0 0 0 0
loop3 0 0 0 0 0 0 0 0 0 0
loop4 0 0 0 0 0 0 0 0 0 0
loop5 0 0 0 0 0 0 0 0 0 0
loop6 0 0 0 0 0 0 0 0 0 0
loop7 0 0 0 0 0 0 0 0 0 0
sr0 0 0 0 0 0 0 0 0 0 0
sda 7712 5145 668732 409619 3282 28884 257402 644566 0 126
dm-0 11578 0 659242 1113017 32163 0 257384 8460026 0 126
dm-1 324 0 2592 3845 0 0 0 0 0 2
6. İstatistikleri Megabayt cinsinden görüntüleyin
vmstat bellek istatistiklerini varsayılan olarak kilobayt cinsinden görüntüler, ancak aynı zamanda -S M
bağımsız değişkeniyle bellek boyutlarına sahip raporları megabayt cinsinden de görüntüleyebilirsiniz. Aşağıdaki örneği düşünün.
[root@tecmint ~]# vmstat -S M 1 5
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 346 53 476 0 0 95 8 42 55 0 2 96 2 0
0 0 0 346 53 476 0 0 0 0 12 15 0 0 100 0 0
0 0 0 346 53 476 0 0 0 0 32 62 0 0 100 0 0
0 0 0 346 53 476 0 0 0 0 15 13 0 0 100 0 0
0 0 0 346 53 476 0 0 0 0 34 61 0 1 99 0 0
Linux'ta Iostat Komut Örneklerini Öğrenin
Bu bölümde 6 adet iostat komut örneğini ve kullanımını ekran görüntüleriyle öğreneceksiniz.
7. Disklerin CPU ve G/Ç İstatistiklerini Görüntüleme
Bağımsız değişkenler olmadan iostat, aşağıda gösterildiği gibi tüm bölümlerin CPU ve I/O istatistiklerini görüntüler.
[root@tecmint ~]# iostat
Linux 2.6.32-279.el6.i686 (linux-console.net) 09/03/2012 _i686_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.12 0.01 1.54 2.08 0.00 96.24
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 3.59 161.02 13.48 1086002 90882
dm-0 5.76 159.71 13.47 1077154 90864
dm-1 0.05 0.38 0.00 2576 0
8. Linux CPU İstatistiklerini gösterir
-c
bağımsız değişkenlerine sahip iostat, aşağıda gösterildiği gibi yalnızca CPU istatistiklerini görüntüler.
[root@tecmint ~]# iostat -c
Linux 2.6.32-279.el6.i686 (linux-console.net) 09/03/2012 _i686_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.12 0.01 1.47 1.98 0.00 96.42
9. Linux Disklerinin G/Ç İstatistiklerini Gösterir
-d
bağımsız değişkenlerine sahip iostat, gösterildiği gibi tüm bölümlerin yalnızca disk G/Ç istatistiklerini görüntüler.
[root@tecmint ~]# iostat -d
Linux 2.6.32-279.el6.i686 (linux-console.net) 09/03/2012 _i686_ (1 CPU)
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 3.35 149.81 12.66 1086002 91746
dm-0 5.37 148.59 12.65 1077154 91728
dm-1 0.04 0.36 0.00 2576 0
10. Belirli Cihazın G/Ç İstatistiklerini Gösterir
Varsayılan olarak, -p
ile tüm bölümlerin istatistiklerini görüntüler ve cihaz adı bağımsız değişkenleri, gösterildiği gibi yalnızca belirli bir cihaz için yalnızca disk G/Ç istatistiklerini görüntüler.
[root@tecmint ~]# iostat -p sda
Linux 2.6.32-279.el6.i686 (linux-console.net) 09/03/2012 _i686_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.11 0.01 1.44 1.92 0.00 96.52
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 3.32 148.52 12.55 1086002 91770
sda1 0.07 0.56 0.00 4120 18
sda2 3.22 147.79 12.55 1080650 91752
11. LVM İstatistiklerini Görüntüle
-N
(Büyük harf) parametresi ile gösterildiği gibi yalnızca LVM istatistikleri görüntülenir.
[root@tecmint ~]# iostat -N
Linux 2.6.32-279.el6.i686 (linux-console.net) 09/03/2012 _i686_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.11 0.01 1.39 1.85 0.00 96.64
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 3.20 142.84 12.16 1086002 92466
vg_tecmint-lv_root 5.13 141.68 12.16 1077154 92448
vg_tecmint-lv_swap 0.04 0.34 0.00 2576 0
12. Iostat Sürümünü Kontrol Edin
Gösterildiği gibi iostat'ın -V
(Büyük harf) parametre görüntüleme sürümüyle.
[root@tecmint ~]# iostat -V
sysstat version 11.7.3
(C) Sebastien Godard (sysstat orange.fr)
vmstat ve iostat, ayrıntılı olarak açıklanması mümkün olmayabilecek bir dizi sütun ve işaret içerir. Bu konuda daha fazla bilgi edinmek istiyorsanız vmstat ve iostat'ın kılavuz sayfasına başvurabilirsiniz.
man vmstat
man iostat
Bu makalenin faydalı olduğunu düşünüyorsanız lütfen aşağıdaki yorum kutumuzu kullanarak paylaşın.