Bagaimana cara iotop menghitung aktivitas I / O relatif?

15

Saya menjalankan beberapa proses I / O yang berat di workstation saya dan baru-baru ini diinstal iotopuntuk memantau mereka. Berikut screenshot terbaru:

tangkapan layar iotop

Saya agak bingung tentang bacaan di IO>kolom. Ini menunjukkan disk saya berjalan sekitar ~ 1500% aktivitas I / O. Apakah itu mungkin?

Bagaimana cara mengetahui I / O maksimum disk saya dari pembacaan ini? Dan bagaimana cara iotop menghitung aktivitas I / O relatif?

Afr
sumber

Jawaban:

13

iotopmemperlihatkan statistik dari beberapa asal yang berbeda; hati-hati saat menjumlahkan barang.

Diskusi sebelumnya mencakup perbedaan antara jumlah baca / tulis per proses dan jumlah baca / tulis total sistem: mereka mencakup hal-hal yang berbeda karena jumlah per proses mencakup semua I / O (apakah akan disk, untuk cache, ke jaringan, dll. .) sedangkan total sistem antara RAM dan disk (termasuk swap, penulisan cache yang tertunda, dll.).

Anda tidak dapat menambahkan angka dari IO>kolom. Mereka menunjukkan fraksi mana dari setiap waktu proses dihabiskan untuk I / O, bukan apa fraksi total I / O berasal dari setiap proses. 99,9% berarti bahwa proses ini hampir selalu diblokir pada I / O.

Akuntansi untuk I / O oleh proses sulit karena banyak I / O dibagi antara proses (cache file yang digunakan oleh beberapa proses, proses meminta RAM menyebabkan proses lain untuk ditukar, dll.)

Saya tidak berpikir ada definisi yang berguna dari "I / O maksimum yang mungkin" dari disk. Ada kecepatan tulis sekuensial maksimum dan kecepatan baca sekuensial maksimum di berbagai titik rantai ( hdparm -tmenampilkan beberapa nilai ini), tetapi itu tidak benar-benar menunjukkan penggunaan yang sebenarnya. Membaca dan menulis file biasanya tidak berurutan; pada hard disk, memindahkan kepala untuk mengakses lokasi yang berbeda sering kali paling memakan waktu.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
Persentase yang ditunjukkan menunjukkan snapshot dalam waktu, akan lebih baik jika menunjukkan rata-rata bergerak sepanjang masa.
CMCDragonkai