Iotop adalah alat yang bagus untuk apa yang Anda inginkan. Ini juga memungkinkan seseorang untuk menampilkan jumlah akumulasi I/O pada salah satu DISK READ, DISK WRITE, SWAPIN, dan IO (persentase keseluruhan). Ini melalui antarmuka yang bagus:
- Anda cukup menekan a di keyboard, dan itu akan mengurutkan proses paling lapar di atas.
- Membalik urutan, Anda tinggal menekan r .
- Jika Anda ingin mengurutkan berdasarkan kolom lain, Anda cukup menekan tombol kiri/kanan.
Seperti top
, presentasinya agak ramai. Hal lainnya adalah ia tidak memiliki banyak sekali pilihan top
memiliki (mis. Saya tidak dapat memilih untuk menyembunyikan kolom mana pun yang tidak saya minati), tetapi alat ini lebih dari cukup untuk tujuan spesifiknya.
Anda dapat menggunakan lsof
(pria lsof). Berikut ini akan mengembalikan daftar semua file yang terbuka untuk ditulis:
lsof | grep -e "[[:digit:]]\+w"
Khusus untuk aktivitas disk rendah, perlu menggunakan iotop dalam mode batch, untuk mencegah jalur akses pendek menghilang dengan cepat. Jawabannya dengan Bagaimana cara mencatat sistem file baca/tulis berdasarkan nama file di Linux? menunjukkan cara melakukan ini.
Sejauh ini
iotop
adalah solusi keseluruhan terbaik. Perintah berikut memberi Anda output real-time dari semua proses yang menggunakan disk.
iotop -bktoqqq -d .5
where: -b is batch mode
-k is kilobytes/s
-t adds timestamp
-o only show processes or threads actually doing I/O
-qqq removes output headers
-d .5 updates every .5 seconds
Setelah Anda memiliki id proses, Anda juga dapat menemukan file dengan
lsof -p $PID