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.)

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.


1

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

$ iostat -xd /proc

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
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.