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

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

Iostat adalah utiliti baris arahan Linux yang berharga yang memberikan maklumat terperinci mengenai prestasi CPU dan Disk I/O sistem anda. Ini adalah sebahagian daripada pakej sysstat dan menawarkan pandangan masa nyata ke dalam penggunaan sumber sistem anda, yang membolehkan anda mengenal pasti kesesakan dan mengoptimumkan prestasi. Dalam artikel ini, kami akan merangkumi asas -asas iostat, meneroka pelbagai pilihannya, dan memberikan contoh praktikal untuk membantu anda memulakan.

Apa itu Iostat?

Iostat (statistik input/output) adalah utiliti baris arahan Linux yang mengumpul dan memaparkan statistik mengenai prestasi CPU dan cakera I/O. Ia memberikan pandangan yang berharga mengenai kecekapan dan penggunaan sumber sistem anda, menjadikannya alat yang sangat diperlukan untuk pentadbir sistem Linux dan penganalisis prestasi.

Pemasangan

Iostat adalah sebahagian daripada pakej sysstat, yang mungkin sudah dipasang pada taburan Linux anda. Jika tidak, anda boleh memasangnya dengan mudah menggunakan Pengurus Pakej untuk pengedaran anda:

  • Untuk sistem berasaskan Debian/Ubuntu:
    sudo apt-get memasang sysstat  
  • Untuk sistem RHEL/CentOS/Fedora:
    sudo yum memasang sysstat  

Penggunaan asas

Sintaks asas perintah iostat adalah seperti berikut:

iostat [opsyen] [peranti] [selang] [Count]
1iostat [opsyen] [peranti] [selang] [Count]
  • pilihan: Bendera yang mengubah suai tingkah laku arahan atau tentukan jenis maklumat untuk dipaparkan.
  • peranti: Peranti yang anda mahu memaparkan statistik I/O. Secara lalai, iostat menunjukkan statistik untuk semua peranti.
  • selang: Selang waktu (dalam saat) antara kemas kini. Secara lalai, iostat memaparkan satu laporan.
  • hitung: Bilangan kemas kini untuk dipaparkan sebelum keluar. Secara lalai, iostat akan terus berjalan selama -lamanya jika selang ditentukan.

Untuk memaparkan statistik CPU asas dan cakera I/O, hanya jalankan arahan tanpa sebarang pilihan:

iostat  

Memahami output iostat

Output arahan iostat dibahagikan kepada dua bahagian: statistik CPU dan statistik peranti.

Statistik CPU

  • %pengguna: Peratusan masa CPU menghabiskan masa melaksanakan proses peringkat pengguna.
  • %bagus: Peratusan masa CPU menghabiskan masa melaksanakan proses peringkat pengguna dengan nilai yang baik.
  • Sistem %: Peratusan masa CPU menghabiskan proses peringkat sistem.
  • %Iowait: Peratusan masa CPU menghabiskan menunggu operasi I/O selesai.
  • %Mencuri: Peratusan masa CPU dibelanjakan untuk menunggu secara sukarela sementara hypervisor melayani satu lagi pemproses maya.
  • %terbiar: Peratusan masa CPU adalah terbiar.

Statistik peranti

  • Peranti: Nama peranti (e.g., SDA, SDB).
  • TPS: Bilangan pemindahan sesaat (permintaan I/O) dihantar ke peranti.
  • kb_read/s: Bilangan kilobytes yang dibaca dari peranti sesaat.
  • kb_wrtn/s: Bilangan kilobytes yang ditulis ke peranti sesaat.
  • kb_read: Jumlah kilobytes dibaca dari peranti.
  • kb_wrtn: Jumlah kilobytes yang ditulis ke peranti.
  • Contoh praktikal

    • Memantau statistik I/O untuk peranti tertentu (e.g., SDA dan SDB) Setiap 2 saat:
      iostat -d sda sdb 2  
    • Paparkan statistik cakera I/O yang dilanjutkan:
      iostat -x  
    • Paparkan hanya statistik yang berkaitan dengan CPU:
      iostat -c  
    • Paparkan statistik I/O untuk semua peranti dan sertakan cap waktu untuk setiap laporan:
      iostat -t  
    • Paparkan statistik purata sejak sistem terakhir dikembalikan:
      iostat -y  
    • Memantau statistik I/O untuk peranti tertentu (e.g., SDA dan SDB) Setiap 5 saat untuk sejumlah 10 kemas kini:
      iostat sda sdb 5 10  

    Mentafsirkan output iostat

    Memahami output iostat adalah penting untuk mengenal pasti isu prestasi dan mengoptimumkan sistem anda. Berikut adalah beberapa garis panduan untuk membantu anda mentafsirkan hasilnya:

    • Iowait %tinggi: Nilai Iowait %yang tinggi menunjukkan bahawa CPU menghabiskan sejumlah besar masa menunggu operasi I/O selesai. Ini boleh menjadi tanda kesesakan I/O, yang mungkin memerlukan mengoptimumkan aplikasi anda, menaik taraf sistem storan anda, atau mengedarkan beban di beberapa cakera.
    • TPS Tinggi: Jumlah pemindahan yang tinggi sesaat (TPS) menunjukkan bahawa cakera mengalami aktiviti I/O berat. Sekiranya nilai TPS secara konsisten tinggi, pertimbangkan untuk mengoptimumkan aplikasi anda, menaik taraf sistem storan anda, atau mengedarkan beban di pelbagai cakera.
    • Tinggi kb_read/s dan kb_wrtn/s: Nilai tinggi untuk kb_read/s dan kb_wrtn/s menunjukkan bahawa cakera sedang membaca dan menulis sejumlah besar data. Sekiranya nilai -nilai ini secara konsisten tinggi, ia mungkin merupakan petunjuk kesesakan I/O, yang mungkin memerlukan mengoptimumkan aplikasi anda atau menaik taraf sistem storan anda.
    • Sistem pengguna dan %tinggi %: Nilai tinggi untuk pengguna %dan sistem %menunjukkan bahawa CPU menghabiskan sejumlah besar masa melaksanakan proses pengguna dan sistem. Sekiranya nilai -nilai ini secara konsisten tinggi, pertimbangkan untuk mengoptimumkan aplikasi anda atau menaik taraf CPU anda.

    Kesimpulan

    IOSTAT adalah alat pemantauan yang kuat dan serba boleh untuk sistem Linux, memberikan pandangan yang berharga ke dalam prestasi CPU dan Disk I/O. Dengan memahami output iostat dan menggunakannya untuk mendiagnosis isu prestasi yang berpotensi, anda dapat mengoptimumkan sistem anda dan memastikan ia berjalan lancar dan cekap.