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/diskstatsKeluaran perintah berikut akan ditampilkan:
254 0 vda 6328 3156 565378 2223 1610 424 25160 4366 0 1358 5332 0 0 0 0 2205 3347 0Dalam keluaran perintah, tiga bidang terakhir merupakan bidang baru di Alibaba Cloud Linux 2. Tabel berikut menjelaskan semua bidang.
Instal dan gunakan set alat BCC
Alibaba Cloud Linux 2 menyediakan set alat BCC untuk melacak latensi I/O.
Jalankan perintah berikut untuk mengunduh set alat BCC:
yum install -y bcc-toolsJalankan salah satu perintah berikut untuk menanyakan deskripsi set alat BCC:
Jalankan perintah berikut untuk menanyakan deskripsi set alat BCC:
/usr/share/bcc/tools/alibiolatency -hContoh 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 ioJalankan perintah
manuntuk menanyakan deskripsi set alat BCC.man bcc-alibiolatency