Iostat - Memantau CPU dan Disk I/O di Linux dengan contoh

Iostat - Memantau CPU dan Disk I/O di Linux dengan contoh

Iostat adalah utilitas baris perintah Linux yang berharga yang memberikan informasi terperinci tentang CPU dan Disk I/O Performance sistem Anda. Ini adalah bagian dari paket Sysstat dan menawarkan wawasan waktu nyata tentang pemanfaatan sumber daya sistem Anda, memungkinkan Anda mengidentifikasi kemacetan dan mengoptimalkan kinerja. Dalam artikel ini, kami akan membahas dasar -dasar iostat, mengeksplorasi berbagai pilihannya, dan memberikan contoh -contoh praktis untuk membantu Anda memulai.

Apa itu iostat?

Iostat (Statistik Input/Output) adalah utilitas baris perintah Linux yang mengumpulkan dan menampilkan statistik tentang kinerja CPU dan Disk I/O. Ini memberikan wawasan yang berharga tentang efisiensi dan penggunaan sumber daya sistem Anda, menjadikannya alat yang sangat diperlukan untuk administrator sistem Linux dan analis kinerja.

Instalasi

Iostat adalah bagian dari paket Sysstat, yang mungkin sudah diinstal pada distribusi Linux Anda. Jika tidak, Anda dapat dengan mudah menginstalnya menggunakan Paket Manajer untuk distribusi Anda:

  • Untuk sistem berbasis Debian/Ubuntu:
    sudo apt-get install sysstat  
  • Untuk sistem berbasis RHEL/CentOS/Fedora:
    sudo yum menginstal sysstat  

Penggunaan dasar

Sintaks dasar dari perintah iostat adalah sebagai berikut:

iostat [opsi] [perangkat] [interval] [hitung]
1iostat [opsi] [perangkat] [interval] [hitung]
  • pilihan: Bendera yang memodifikasi perilaku perintah atau menentukan jenis informasi yang akan ditampilkan.
  • perangkat: Perangkat yang ingin Anda tampilkan statistik I/O. Secara default, iostat menunjukkan statistik untuk semua perangkat.
  • selang: Interval waktu (dalam detik) antara pembaruan. Secara default, iostat menampilkan satu laporan.
  • menghitung: Jumlah pembaruan yang akan ditampilkan sebelum keluar. Secara default, iostat akan terus berjalan tanpa batas waktu jika interval ditentukan.

Untuk menampilkan statistik CPU dan disk I/O dasar, cukup jalankan perintah tanpa opsi:

iostat  

Memahami output iostat

Output dari perintah iostat dibagi menjadi dua bagian: statistik CPU dan statistik perangkat.

Statistik CPU

  • %pengguna: Persentase waktu yang dihabiskan CPU untuk melaksanakan proses tingkat pengguna.
  • %Bagus: Persentase waktu yang dihabiskan CPU untuk menjalankan proses tingkat pengguna dengan nilai bagus yang positif.
  • %sistem: Persentase waktu yang dihabiskan CPU untuk melaksanakan proses tingkat sistem.
  • %Iowait: Persentase waktu yang dihabiskan CPU menunggu operasi I/O selesai.
  • %mencuri: Persentase waktu yang dihabiskan CPU untuk menunggu secara tidak disengaja sementara hypervisor melayani prosesor virtual lainnya.
  • %menganggur: Persentase waktu CPU idle.

Statistik perangkat

  • Perangkat: Nama perangkat (e.G., SDA, SDB).
  • tps: Jumlah transfer per detik (permintaan I/O) yang dikirim ke perangkat.
  • KB_READ/S: Jumlah kilobyte yang dibaca dari perangkat per detik.
  • kb_wrtn/s: Jumlah kilobyte yang ditulis ke perangkat per detik.
  • kb_read: Jumlah total kilobyte yang dibaca dari perangkat.
  • kb_wrtn: Jumlah total kilobyte yang ditulis ke perangkat.
  • Contoh praktis

    • Monitor statistik I/O untuk perangkat tertentu (e.G., SDA dan SDB) Setiap 2 detik:
      iostat -d SDA SDB 2  
    • Tampilkan statistik I/O disk yang diperluas:
      iostat -x  
    • Hanya menampilkan statistik terkait CPU:
      iostat -c  
    • Tampilkan statistik I/O untuk semua perangkat dan sertakan cap waktu untuk setiap laporan:
      iostat -t  
    • Tampilkan statistik rata -rata karena sistem terakhir di -boot:
      iostat -y  
    • Monitor statistik I/O untuk perangkat tertentu (e.G., SDA dan SDB) Setiap 5 detik untuk total 10 pembaruan:
      iostat sda sdb 5 10  

    Menafsirkan output iostat

    Memahami output iostat sangat penting untuk mengidentifikasi masalah kinerja dan mengoptimalkan sistem Anda. Berikut adalah beberapa pedoman untuk membantu Anda menafsirkan hasilnya:

    • High %Iowait: Nilai Iowait %tinggi menunjukkan bahwa CPU menghabiskan banyak waktu menunggu operasi I/O selesai. Ini bisa menjadi tanda bottleneck I/O, yang mungkin memerlukan mengoptimalkan aplikasi Anda, meningkatkan sistem penyimpanan Anda, atau mendistribusikan beban di beberapa disk.
    • TPS tinggi: Sejumlah besar transfer per detik (TPS) menunjukkan bahwa disk mengalami aktivitas I/O yang berat. Jika nilai TPS secara konsisten tinggi, pertimbangkan untuk mengoptimalkan aplikasi Anda, meningkatkan sistem penyimpanan Anda, atau mendistribusikan beban di beberapa disk.
    • Kb_read/s dan kb_wrtn/s tinggi: Nilai tinggi untuk kb_read/s dan kb_wrtn/s menunjukkan bahwa disk sedang membaca dan menulis sejumlah besar data. Jika nilai -nilai ini secara konsisten tinggi, itu mungkin merupakan indikasi bottleneck I/O, yang mungkin memerlukan mengoptimalkan aplikasi Anda atau meningkatkan sistem penyimpanan Anda.
    • Pengguna %tinggi dan Sistem %: Nilai tinggi untuk %pengguna dan %sistem menunjukkan bahwa CPU menghabiskan banyak waktu untuk melaksanakan proses pengguna dan sistem. Jika nilai -nilai ini tinggi secara konsisten, pertimbangkan untuk mengoptimalkan aplikasi Anda atau meningkatkan CPU Anda.

    Kesimpulan

    Iostat adalah alat pemantauan yang kuat dan serbaguna untuk sistem Linux, memberikan wawasan yang berharga tentang kinerja CPU dan Disk I/O. Dengan memahami output iostat dan menggunakannya untuk mendiagnosis masalah kinerja potensial, Anda dapat mengoptimalkan sistem Anda dan memastikan bahwa itu berjalan dengan lancar dan efisien.