Lihat file apa yang sedang ditulis (seperti iotop tetapi untuk file, bukan proses)

25

Saya memiliki server Linux, dan itu melakukan banyak io disk. Ada satu proses yang melakukan sebagian besar menulis disk. Saya menemukan ini dengan iotop, yang menunjukkan proses yang melakukan disk I / O. Apakah ada program yang setara (di repositori debian lenny apt) yang akan menunjukkan kepada saya file apa yang sedang ditulis? antarmuka seperti 'top' akan lebih bagus? Apakah ini mungkin?

Rory
sumber

Jawaban:

13

lsof dapat membantu jika Anda mengetahui proses yang ingin Anda tonton:

lsof -p <pid> -r 5

-r adalah jumlah detik di antara pemeriksaan.

Cakemox
sumber
itu akan menunjukkan kepada saya file apa yang sedang ditulis, apakah ada cara untuk melihat berapa banyak data yang sedang ditulis?
Rory
Saya tidak mengetahui alat yang melakukan keduanya, jadi sementara itu Anda mungkin hanya ingin menonton file (setelah diidentifikasi dengan lsof) dengan du selama beberapa periode waktu untuk melihat perubahan.
Cakemox
9

Anda dapat menggunakan sysdig:

sudo apt-get install sysdig;
sysdig -c topfiles_bytes;

Ada juga program terminal interaktif (seperti di atas) yang mungkin berguna dalam kasus Anda.

csysdig;
Hugo
sumber