GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan iostat untuk memantau kinerja sistem di Linux (Contoh disertakan)

iostat perintah digunakan untuk memantau pemuatan perangkat input/output sistem dengan mengamati waktu disk fisik aktif dalam kaitannya dengan kecepatan transfer rata-ratanya. Informasi ini dapat digunakan untuk mengubah konfigurasi sistem agar lebih menyeimbangkan beban input/output antara disk fisik dan adaptor.

Di bawah ini adalah contoh keluaran saat Anda menjalankan perintah iostat tanpa argumen apa pun.

# iostat
Linux 3.10.0-514.2.2.el7.x86_64 (geeklab)     11/07/2017      _x86_64_        (128 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.36    0.00    1.07    0.24    0.00   98.32

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda              17.26         8.80       242.60    3795176  104664988
sdb               0.52         5.66        36.17    2440242   15603348
sdc               0.02         0.34         0.00     147313          0
sdd               0.01         0.09         0.00      39527          0
sde               0.01         0.10         0.00      41189          0
sdf               0.01         0.09         0.00      39025          0
.....

Baris pertama menampilkan versi kernel Linux, nama host, tanggal saat ini, arsitektur, dan jumlah CPU pada sistem Anda.

Laporan utilitas iostat memiliki bagian berikut:
– Penggunaan CPU
– Penggunaan perangkat

Laporan Penggunaan CPU

Dua baris berikutnya menampilkan statistik CPU. Untuk sistem multiprosesor, nilai CPU adalah rata-rata global di antara semua prosesor. Kolom didefinisikan sebagai berikut:

%pengguna Persentase CPU yang digunakan saat menjalankan aplikasi di tingkat pengguna
%bagus Persentase CPU yang digunakan saat mengeksekusi di tingkat pengguna dengan prioritas yang bagus
%sistem Persentase CPU yang digunakan saat mengeksekusi di tingkat sistem (kernel)
%iowait Persentase waktu CPU menganggur saat sistem memiliki permintaan I/O disk yang luar biasa
%mencuri Persentase waktu yang dihabiskan dalam menunggu yang tidak disengaja oleh CPU atau CPU virtual saat hypervisor sedang melayani prosesor virtual lain
%idle Persentase waktu CPU (atau CPU) menganggur dan sistem tidak memiliki permintaan I/O disk yang luar biasa

Laporan Penggunaan Perangkat

Baris yang tersisa dalam contoh menampilkan statistik pada perangkat per-fisik atau basis per-partisi. Anda dapat menyertakan perangkat blok dan partisi sebagai argumen untuk perintah iostat. Jika tidak ada argumen yang disertakan, laporan akan menampilkan semua perangkat yang memiliki statistik untuk kernel. Kolom didefinisikan sebagai berikut:

Perangkat Nama perangkat atau partisi seperti yang tercantum dalam direktori /dev tps Jumlah transfer (permintaan I/O) per detik yang dikeluarkan ke perangkat kB_read/s Jumlah data yang dibaca dari perangkat yang dinyatakan dalam jumlah kilobyte per detik. kB_wrtn/s Jumlah data yang ditulis ke perangkat dinyatakan dalam jumlah kilobyte per detik kB_read Jumlah total kilobyte yang dibaca kB_wrtn Jumlah total kilobyte yang ditulis

Statistik yang lebih rinci dapat dimasukkan dengan memberikan opsi yang berbeda untuk perintah iostat. Beberapa opsi baris perintah terdaftar:

-c Menampilkan laporan penggunaan CPU. -d Menampilkan laporan penggunaan perangkat. -m Menampilkan statistik dalam megabyte per detik. -x Menampilkan statistik yang diperluas.

Beberapa laporan dapat dijalankan pada interval yang berbeda dengan menggunakan argumen interval dan hitungan. Contoh berikut menampilkan 6 laporan dengan interval 2 detik untuk semua perangkat:

# iostat –d 2 6

Contoh perintah iostat

Contoh 1 – perintah iostat

Untuk melihat statistik penggunaan CPU dan perangkat input/output, gunakan perintah berikut:

# iostat 
Linux 3.10.0-693.21.1.el7.x86_64 (jamiericho1.mylabserver.com) 	03/16/2018 	_x86_64_	(1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           5.90    0.00    2.60    1.76    2.87   86.87

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvda             68.90       947.14      1117.86     340222     401546
xvdf              2.76        55.51         0.00      19940          0

Output pertama dari iostat adalah jumlah informasi sejak startup sistem. Kami belum menentukan interval untuk menjalankan perintah iostat, sehingga akan menampilkan ringkasan informasi sejak sistem dimulai secara default.

Contoh 2 – iostat dengan interval

Untuk dapat melihat tren dalam statistik atau terus menampilkan statistik secara berkala, gunakan perintah iostat dengan interval yang disediakan. Misalnya, untuk melaporkan statistik setiap 5 detik:

# iostat 5

Anda juga dapat membatasi berapa kali statistik yang akan dihasilkan dengan memberikan sejumlah interval. Misalnya untuk menjalankan perintah iostat pada interval 5 detik dengan 3 interval saja:

# iostat 5 3

Contoh 3 – Hanya menampilkan statistik CPU

Untuk hanya menampilkan statistik CPU dari sistem, gunakan "-c ” dengan iostat.

# iostat -c
Linux 3.10.0-693.21.1.el7.x86_64 (jamiericho1.mylabserver.com) 	03/16/2018 	_x86_64_	(1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.64    0.00    1.20    0.78    1.34   94.03

Contoh 4 – Menampilkan statistik Disk

Opsi berguna lainnya untuk digunakan dengan iostat adalah “-d ” yang hanya menampilkan statistik disk sistem.

# iostat -d
Linux 3.10.0-693.21.1.el7.x86_64 (jamiericho1.mylabserver.com) 	03/16/2018 	_x86_64_	(1 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
xvda             28.82       389.03       465.87     340222     407421
xvdf              1.14        22.80         0.00      19940          0

Contoh 5 – Menampilkan statistik yang Diperluas

Untuk menampilkan statistik yang diperluas dengan iostat, gunakan tombol “-x " pilihan. Misalnya,

# iostat -x
Linux 3.10.0-693.21.1.el7.x86_64 (jamiericho1.mylabserver.com) 	03/16/2018 	_x86_64_	(1 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.52    0.00    0.71    0.45    0.83   96.50

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
xvda              0.03     1.57   11.38    6.75   242.60   288.58    58.59     0.17    9.13    0.91   23.00   0.42   0.76
xvdf              0.00     0.00    0.70    0.00    14.10     0.00    40.16     0.00    2.84    2.84    0.00   2.15   0.15

Contoh 6 – Menggabungkan berbagai opsi

Anda selalu dapat menggabungkan beberapa opsi dari contoh yang ditunjukkan di atas. Dengan ini, Anda dapat menampilkan laporan penggunaan disk yang diperluas dengan interval 2 detik selama 3 interval, seperti yang ditunjukkan pada contoh di bawah ini.

# iostat -xdt 2 3
Linux 3.10.0-693.21.1.el7.x86_64 (jamiericho1.mylabserver.com) 	03/16/2018 	_x86_64_	(1 CPU)

03/16/2018 04:57:55 AM
Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
xvda              0.03     1.45   10.47    6.23   223.11   265.50    58.53     0.15    9.12    0.91   22.93   0.42   0.70
xvdf              0.00     0.00    0.65    0.00    12.96     0.00    40.16     0.00    2.84    2.84    0.00   2.15   0.14

03/16/2018 04:57:57 AM
Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
xvda              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
xvdf              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

03/16/2018 04:57:59 AM
Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
xvda              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00
xvdf              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00    0.00    0.00   0.00   0.00

Di sini,
-t – menampilkan stempel waktu interval

Menggunakan vmstat untuk memecahkan masalah kinerja di Linux


Linux
  1. 24 Contoh iostat, vmstat dan mpstat untuk Pemantauan Kinerja Linux

  2. Contoh penggunaan perintah dmsetup di Linux

  3. Resize2fs Contoh Perintah di Linux

  1. Cara Memantau Kinerja Sistem Linux dengan Sysstat

  2. Contoh Perintah localectl di Linux

  3. Sistem antrian Linux

  1. Identifikasi kemacetan kinerja Linux menggunakan alat sumber terbuka

  2. Menggunakan iostat untuk memantau kinerja sistem di Linux (Contoh disertakan)

  3. Contoh Perintah "shutdown" di Linux