Iotop adalah alat yang bagus untuk apa yang Anda inginkan. Hal ini juga memungkinkan seseorang untuk menampilkan jumlah akumulasi I / O pada setiap BACA DISK, DISK MENULIS, SWAPIN, dan IO (persentase keseluruhan). Ini melalui antarmuka yang bagus:
- Anda cukup menekan apada keyboard, dan itu akan mengurutkan proses paling lapar di atas.
- Membalik urutan, Anda cukup menekan r.
- Jika Anda ingin mengurutkan berdasarkan kolom lain, Anda cukup menekan tombol kiri / kanan.
Seperti top
, presentasi agak sibuk. Hal lain adalah ia tidak memiliki banyak sekali opsi yang top
memiliki (mis. Saya tidak dapat memilih untuk menyembunyikan kolom mana pun yang saya tidak tertarik), tetapi alat ini lebih dari cukup baik untuk tujuan spesifiknya.
-o
(--only
) untuk benar-benar menyaring semua tugas yang tidak melakukan I / O. Ini membuat daftar kurang ramaiAnda dapat menggunakan
lsof
( man lsof ). Berikut ini akan mengembalikan daftar semua file yang terbuka untuk ditulis:sumber
w
dari di atas membuat Anda mengambil file yang terbuka hanya untuk menulis . File yang terbuka untuk ditulis dan dibaca (u
) tidak akan ditampilkan, tetapi juga dapat ditulis. Jika Anda ingin melihat file terbuka untuk ditulis dan untuk dibaca + tulis, saya yakin ini yang Anda cari:lsof | grep -e "[[:digit:]]\+[wu]\{1\}"
grep -e**w**
untuk menghindari pencocokan[0-9]\+[wu]
di dalam kolom lainGunakan
strace
.sumber
Khusus untuk aktivitas disk yang rendah, perlu menggunakan iotop dalam mode batch, untuk mencegah jalur akses pendek menghilang dengan cepat. Jawaban oleh Bagaimana saya mencatat sistem file baca / tulis dengan nama file di Linux? menunjukkan cara melakukan ini.
Setelah Anda memiliki id proses, Anda juga dapat menemukan file
sumber