Linux: Apakah ada yang mirip dengan "top" untuk I / O?

53

Disk saya sering digunakan, tetapi top(dan htop, penggantian kustom) tidak menunjukkan hal yang mencurigakan.

Apakah ada cara untuk mengurutkan proses berdasarkan pemanfaatan I / O (lebih spesifik: disk)?

EDIT
Ditemukan menggunakan iotopproses aneh itu flush-8:16dan jbd2/sdb3-7. Tampaknya ada hubungannya dengan operasi sistem file yang biasa.

java.is.for.desktop
sumber
1
Jika saya benar flush dan jbd menyangkut sinkronisasi jurnal (FS metadata) ke disk. Yang berarti Anda harus memiliki beberapa proses baik menulis ke disk atau membaca banyak data dan Anda memiliki opsi atime di mount Anda. Saya tidak merekomendasikan ini karena beberapa perangkat lunak bergantung padanya (mutt dan saya telah mendengar satu alat cadangan) tetapi Anda dapat mengatur mount Anda ke relatime atau bahkan noatime "lebih baik". Yang terakhir akan sepenuhnya berhenti memperbarui waktu akses (yang membuat disk menulis) setiap kali file dibaca.
Huygens
unix.stackexchange.com/questions/55212/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

54

Sudahkah Anda mencoba iotop?

Anda mungkin harus menginstalnya sebelumnya. Juga, itu tergantung pada fitur kernel yang mungkin atau mungkin tidak diaktifkan dalam distribusi spesifik Anda.

b0fh
sumber
1
Bekerja di Mac OS X juga. Namun, tidak yakin itu akan membantu masalah yang ada.
dmckee
3
Wow. Itu luar biasa. 15+ tahun pekerjaan admin dan saya tidak pernah mengalami hal itu. Terima kasih!
skarface
2
Diperlukan akses root, FYI.
Paul Draper
22

Anda mungkin ingin atopmencoba. Tampaknya melakukan pekerjaan yang baik untuk memberi tahu Anda apa yang sedang terjadi.

afluth
sumber
Tampaknya lebih baik daripada iotopkarena itu juga menunjukkan IO persen sibuk.
sorin
1
Juga tidak diperlukan root atau suid.
Rolf