Pemantauan Kinerja Linux dengan Perintah Vmstat dan Iostat


Ini adalah rangkaian Perintah Linux dan Pemantauan Kinerja Linux kami yang berkelanjutan, dalam artikel ini, Anda akan mempelajari tentang perintah Vmstat dan Iostat, yang tersedia di semua Unix utama -seperti (Linux/Unix/FreeBSD/Solaris) Sistem Operasi.

Perintah vmstat (juga dikenal sebagai alat statistik memori virtual) menunjukkan informasi tentang proses, memori, disk, dan aktivitas CPU di Linux, sedangkan perintah iostat digunakan untuk memantau penggunaan CPU , statistik input/output sistem untuk semua disk dan partisi.

Jika perintah vmstat dan iostat tidak tersedia di mesin Linux Anda, silakan instal paket sysstat. Perintah vmstat, sar, dan iostat adalah kumpulan paket yang disertakan dalam sysstat – alat pemantauan sistem.

Anda dapat mengunduh dan memasang sysstat menggunakan tarball sumber dari tautan sysstat, namun kami menyarankan pemasangan melalui manajer paket.

Instal Sysstat di Linux

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]    

Pelajari Contoh Perintah Vmstat di Linux

Di bagian ini, Anda akan mempelajari tentang 6 contoh perintah vmstat dan penggunaannya dengan tangkapan layar.

1. Daftar Memori Aktif dan Tidak Aktif

Pada contoh di bawah, ada enam kolom. Pentingnya kolom dijelaskan di halaman manual vmstat secara detail. Bidang yang paling penting adalah free di bawah memori dan si, jadi di bawah kolom swap.

[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
  • Gratis – Jumlah ruang memori kosong/tidak aktif.
  • si – Ditukar setiap detik dari disk dalam KiloBytes.
  • jadi – Ditukar setiap detik ke disk dalam KiloBytes.

Catatan: Jika Anda menjalankan vmstat tanpa parameter, laporan ringkasan akan ditampilkan sejak sistem melakukan booting.

2. Jalankan vmstat 'X' detik dan ('Berapa kali)

Dengan perintah ini, vmstat dijalankan setiap dua detik dan berhenti secara otomatis setelah menjalankan enam interval.

[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. Vmstat dengan Stempel Waktu

Perintah vmstat dengan parameter -t menunjukkan stempel waktu dengan setiap baris dicetak seperti yang ditunjukkan di bawah ini.

[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. Statistik Berbagai Counter

Perintah vmstat dengan sakelar -s menampilkan ringkasan berbagai penghitung peristiwa dan statistik memori.

[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. Pantau Statistik Disk Linux

vmstat dengan opsi -d menampilkan semua statistik disk Linux.

[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. Tampilkan Statistik dalam Megabyte

vmstat menampilkan statistik memori dalam kilobyte secara default, namun Anda juga dapat menampilkan laporan dengan ukuran memori dalam megabyte dengan argumen -S M. Perhatikan contoh berikut.

[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

Pelajari Contoh Perintah Iostat di Linux

Di bagian ini, Anda akan mempelajari tentang 6 contoh perintah iostat dan penggunaannya dengan tangkapan layar.

7. Menampilkan Statistik CPU dan I/O Disk

iostat tanpa argumen menampilkan statistik CPU dan I/O dari semua partisi seperti yang ditunjukkan di bawah ini.

[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. Menampilkan Statistik CPU Linux

iostat dengan argumen -c hanya menampilkan statistik CPU seperti yang ditunjukkan di bawah ini.

[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. Menampilkan Statistik I/O Disk Linux

iostat dengan argumen -d hanya menampilkan statistik I/O disk dari semua partisi seperti yang ditunjukkan.

[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. Menampilkan Statistik I/O Perangkat Tertentu

Secara default, ini menampilkan statistik semua partisi, dengan argumen -p dan nama perangkat hanya menampilkan statistik I/O disk untuk perangkat tertentu saja seperti yang ditunjukkan.

[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. Menampilkan Statistik LVM

Dengan parameter -N (Huruf Besar) hanya menampilkan statistik LVM seperti yang ditunjukkan.

[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. Periksa Versi Iostat

Dengan parameter -V (Huruf Besar) menampilkan versi iostat seperti yang ditunjukkan.

[root@tecmint ~]# iostat -V

sysstat version 11.7.3
(C) Sebastien Godard (sysstat  orange.fr)

vmstat dan iostat berisi sejumlah kolom dan tanda yang mungkin tidak dapat dijelaskan secara detail. Jika Anda ingin tahu lebih banyak tentang hal ini, Anda dapat merujuk ke halaman manual vmstat dan iostat.

man vmstat
man iostat

Silakan bagikan jika Anda merasa artikel ini bermanfaat melalui kotak komentar kami di bawah.