iotop tetapi untuk disk tertentu?

11

Apakah ada alat seperti iotoptetapi untuk memantau IO pada volume tertentu? (Atau mungkin saya melewatkan cara untuk memfilter iotop?) Jika tidak, apakah ada cara untuk mendapatkan informasi ini melalui (katakanlah) /proc? ( dstatdll. hanya menunjukkan aktivitas agregat di semua proses per volume, sedangkan saya tertarik melihat seberapa banyak setiap proses berkontribusi.)

Yang
sumber

Jawaban:

1

Karena belum ada jawaban ...

Saya tidak memiliki saran yang mudah (seperti saklar iotop) tetapi jika ini penting bagi Anda maka Anda dapat menulis modul FUSE yang hanya mencatat ulang sistem file di tempat lain (chroot untuk proses yang akan diperiksa) dan menghitung jumlah data yang dibaca / tertulis. Itu harus menjadi adaptasi yang agak mudah dari modul yang ada. Anda dapat bertanya pada komunitas FUSE yang mungkin merupakan solusi terbaik yang ada untuk memulai. Mungkin bahkan modul demo mereka akan melakukannya.

Hauke ​​Laging
sumber
1

Anda dapat menggunakan iostat untuk memonitor disk I / O untuk masalah kinerja.

$ iostat -xd /proc
mezi
sumber
3
yang membagi aktivitas dengan disc, tetapi tidak dengan proses yang merupakan fitur utama iotop
frankster
Mengapa menambahkan -d /proc? Itu tidak akan pernah memberikan apa pun afaict, karena /procbukan perangkat. Anda ingin menjalankannya tanpa itu untuk melihat semua perangkat, yaitu iostat -x. Heck, bahkan -xbisa ditinggalkan jika Anda tidak mencari statistik yang tidak jelas seperti "aqu-sz". Selain itu, ini adalah alat yang saya cari. Itu tidak dilakukan dengan proses, tapi saya punya satu proses membaca dari beberapa disk dan mendominasi statistik iotop saya, jadi saya bisa memperkirakan berapa banyak data yang dibaca dari setiap perangkat. Terima kasih!
Luc