全部产品
Search
文档中心

Alibaba Cloud Linux:Lacak latensi I/O

更新时间:Jun 28, 2025

Antarmuka sumber data mentah /proc/diskstats dari alat analisis latensi I/O iostat dioptimalkan di Alibaba Cloud Linux untuk menghitung jumlah waktu yang dikonsumsi oleh operasi baca, tulis, dan I/O khusus (discard) pada perangkat. Selain itu, Alibaba Cloud Linux 2 menyediakan BPF Compiler Collection (BCC) toolset untuk melacak latensi I/O. Topik ini menjelaskan antarmuka /proc/diskstats yang dioptimalkan serta set alat BCC di Alibaba Cloud Linux 2.

Antarmuka /proc/diskstats

Antarmuka /proc/diskstats di Alibaba Cloud Linux 2 memungkinkan Anda menanyakan informasi I/O pada disk serta jumlah waktu yang dikonsumsi oleh operasi baca, tulis, dan discard pada perangkat.

Jalankan perintah berikut untuk menanyakan antarmuka /proc/diskstats:

cat /proc/diskstats

Keluaran perintah berikut akan ditampilkan:

254       0 vda 6328 3156 565378 2223 1610 424 25160 4366 0 1358 5332 0 0 0 0 2205 3347 0

Dalam keluaran perintah, tiga bidang terakhir merupakan bidang baru di Alibaba Cloud Linux 2. Tabel berikut menjelaskan semua bidang.

Bidang

Bidang

Deskripsi

Bidang pertama

Jumlah total operasi baca yang selesai.

Bidang kedua

Jumlah operasi baca yang digabungkan.

Bidang ketiga

Jumlah sektor tempat data dibaca.

Bidang keempat

Jumlah waktu yang dikonsumsi oleh semua operasi baca. Unit: milidetik.

Bidang kelima

Jumlah total operasi tulis yang selesai.

Bidang keenam

Jumlah operasi baca yang digabungkan.

Bidang ketujuh

Jumlah sektor tempat data ditulis.

Bidang kedelapan

Jumlah waktu yang dikonsumsi oleh semua operasi tulis. Unit: milidetik.

Bidang kesembilan

Jumlah operasi I/O yang sedang berlangsung.

Bidang kesepuluh

Jumlah waktu yang dikonsumsi oleh operasi I/O. Unit: milidetik.

Bidang kesebelas

Jumlah waktu tertimbang yang dikonsumsi oleh operasi I/O. Unit: milidetik.

Bidang kedua belas

Jumlah total operasi discard yang selesai.

Bidang ketiga belas

Jumlah operasi discard yang digabungkan.

Bidang keempat belas

Jumlah total sektor tempat data dibuang.

Bidang kelima belas

Jumlah waktu yang dikonsumsi oleh semua operasi discard. Unit: milidetik.

Ranah keenam belas

Jumlah waktu yang dikonsumsi oleh operasi baca pada perangkat. Unit: milidetik.

Ranah ketujuh belas

Jumlah waktu yang dikonsumsi oleh operasi tulis pada perangkat. Unit: milidetik.

Ranah kedelapan belas

Jumlah waktu yang dikonsumsi oleh operasi discard pada perangkat. Unit: milidetik.

Instal dan gunakan set alat BCC

Alibaba Cloud Linux 2 menyediakan set alat BCC untuk melacak latensi I/O.

  1. Jalankan perintah berikut untuk mengunduh set alat BCC:

    yum install -y bcc-tools
  2. Jalankan salah satu perintah berikut untuk menanyakan deskripsi set alat BCC:

    • Jalankan perintah berikut untuk menanyakan deskripsi set alat BCC:

      /usr/share/bcc/tools/alibiolatency -h

      Contoh deskripsi:

      penggunaan: alibiolatency [-h] [-d DEVICE] [-i [DIS_INTERVAL]]
                           [-t [AVG_THRESHOLD_TIME]] [-T [THRESHOLD_TIME]] [-r]
      
      Ringkas latensi perangkat blok I/O
      
      argumen opsional:
        -h, --help            tampilkan pesan bantuan ini dan keluar
        -d DEVICE, --device DEVICE
                              inspeksi perangkat yang ditentukan
        -i [DIS_INTERVAL], --dis_interval [DIS_INTERVAL]
                              tentukan interval tampilan
        -t [AVG_THRESHOLD_TIME], --avg_threshold_time [AVG_THRESHOLD_TIME]
                              tampilkan hanya saat waktu proses permintaan rata-rata lebih besar dari nilai ini
        -T [THRESHOLD_TIME], --threshold_time [THRESHOLD_TIME]
                              dump siklus hidup permintaan saat waktu proses permintaan tunggal lebih besar dari nilai ini
        -r, --dump_raw        dump setiap siklus hidup permintaan io
      
      contoh:
          ./alibiolatency          # ringkas latensi I/O blok (interval tampilan default adalah 2s)
          ./alibiolatency -d sda3  # inspeksi perangkat yang ditentukan /dev/sda3
          ./alibiolatency -i 2     # tentukan interval tampilan, 2s
          ./alibiolatency -t 10    # tampilkan hanya saat waktu proses permintaan rata-rata lebih besar dari 10ms
          ./alibiolatency -T 20    # dump siklus hidup permintaan saat waktu proses permintaan tunggal lebih besar dari 20ms
          ./alibiolatency -r       # dump setiap siklus hidup permintaan io
    • Jalankan perintah man untuk menanyakan deskripsi set alat BCC.

      man bcc-alibiolatency