0Pricing
Linux Command Line Mastery · Pelajaran

Pemantauan I/O Disk: `iostat`, `iotop`

Pantau dan analisis kinerja masukan/keluaran disk untuk mengidentifikasi hambatan.

Pemantauan I/O Disk: `iostat`, `iotop` adalah pelajaran Linux Command Line Mastery gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Command Line Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Why Monitor Disk I/O?

Disk Input/Output (I/O) refers to the data moving between your computer's CPU and its storage devices (like hard drives or SSDs).

Monitoring disk I/O is crucial for understanding system performance. Slow disk I/O can be a major bottleneck, making your applications and overall system feel sluggish, even if your CPU and memory are underutilized.

Introducing `iostat`

The iostat command is part of the sysstat package and is used to report CPU statistics and device I/O statistics.

It provides a system-wide view of disk activity, helping you identify if your storage devices are struggling to keep up with demand.

Running iostat without any options gives you a snapshot of current I/O performance.

iostat

Decoding Basic `iostat` Output

A typical iostat output shows several key metrics:

  • Device: The name of the storage device (e.g., sda, nvme0n1).
  • tps: Transfers per second (read + write).
  • kB_read/s: Kilobytes read from the device per second.
  • kB_wrtn/s: Kilobytes written to the device per second.
  • kB_read: Total kilobytes read since boot.
  • kB_wrtn: Total kilobytes written since boot.

These give you a quick overview of the overall data flow.

Advanced `iostat` Metrics

For deeper insights, use iostat -x to see extended statistics. Pay attention to:

  • r/s, w/s: Reads/writes per second (similar to tps, but separated).
  • rkB/s, wkB/s: Read/write kilobytes per second.
  • %util: Percentage of time the device was busy. High %util (near 100%) indicates a potential bottleneck.
  • await: The average time (in milliseconds) for I/O requests issued to the device to be served. This includes time spent in queue and service time.

High await values suggest I/O requests are waiting too long.

iostat -x

Real-time Monitoring with `iostat`

To observe I/O activity over time, you can specify an interval in seconds. This allows you to see how stats change during different workloads.

For example, iostat -d 2 3 will display disk statistics every 2 seconds, for a total of 3 reports. The -d flag limits the output to only disk statistics.

iostat -d 2 3

Focusing on Specific Disks

If you have multiple storage devices, you might want to monitor a specific one. You can append the device name to the iostat command.

For instance, to monitor the sda device with extended statistics every 5 seconds, you would use iostat -x 5 sda.

This helps pinpoint issues on individual drives.

iostat -x 5 sda

Introducing `iotop`

While iostat provides system-wide disk I/O statistics, iotop gives you a more granular, process-level view.

iotop shows which processes are actively performing disk I/O, similar to how top shows CPU usage per process. This is invaluable for identifying specific applications or services hogging disk resources.

iotop

Understanding `iotop` Output

When you run iotop, you'll see a real-time list of processes and their I/O activity. Key columns include:

  • TID/PID: Thread or Process ID.
  • USER: The user owning the process.
  • DISK READ: Current disk read rate of the process.
  • DISK WRITE: Current disk write rate of the process.
  • SWAPIN: Percentage of time spent swapping.
  • IO%: Total I/O percentage for the process.

By default, it sorts by IO%, making it easy to spot I/O-intensive tasks.

Identifying I/O Hogs with `iotop`

iotop is interactive by default, but you can use flags for specific views. For example, iotop -oPa shows only processes with active I/O, aggregated for each process, and non-interactive.

This helps quickly identify which processes are causing high disk activity and potentially impacting overall system performance.

iotop -oPa

Check Your I/O Knowledge

Which iostat metric directly indicates the percentage of time a storage device is busy processing requests?

I/O Monitoring Recap

In this lesson, you've learned how to use two powerful Linux commands for disk I/O monitoring:

  • iostat: Provides system-wide disk I/O statistics, including transfers per second, read/write rates, and crucial metrics like %util (device utilization) and await (request latency). It's great for identifying overall disk bottlenecks.
  • iotop: Offers a real-time, process-level view of disk I/O, helping you pinpoint specific applications or services that are consuming significant disk resources.

Mastering these tools is essential for diagnosing and resolving performance issues related to storage.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pemantauan I/O Disk: `iostat`, `iotop`” gratis?

Ya — teks lengkap “Pemantauan I/O Disk: `iostat`, `iotop`” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Command Line Mastery, upgrade ke CoddyKit PRO. Kursus Linux Command Line Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pemantauan I/O Disk: `iostat`, `iotop`”?

Pantau dan analisis kinerja masukan/keluaran disk untuk mengidentifikasi hambatan. Kamu berlatih Linux Command Line Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Command Line Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Command Line Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Pemantauan I/O Disk: `iostat`, `iotop`” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Command Line Mastery ini?

Ya. Setiap pelajaran Linux Command Line Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pemantauan I/O Disk: `iostat`, `iotop`
  2. Alat Kinerja Memori dan CPU
  3. Teknik Pencatatan dan Pemecahan Masalah Tingkat Lanjut
  4. Melacak Panggilan Sistem dengan strace dan ltrace
← Kembali ke Linux Command Line Mastery