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.


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


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.


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.


Tampaknya lebih baik daripada iotopkarena itu juga menunjukkan IO persen sibuk.
sorin

1
Juga tidak diperlukan root atau suid.
Rolf
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.