Daftar file tersibuk

9

Saya mencari alat yang akan mencantumkan file terbuka yang diurutkan berdasarkan jumlah aktivitas dalam file. Jadi lsoftidak melakukan pekerjaan (kecuali saya sedang mencari cara untuk menggunakan lsof). Idealnya, alat harus berfungsi seperti itu top, dan orang harus dapat beralih di antara aktivitas spesifik untuk menyortir: membaca, menulis, byte, mencari per detik. Lebih disukai, itu harus tersedia di RHEL / CentOS / EPEL.

Apakah alat semacam itu ada?

Troels Arvin
sumber
2
Anda bisa melihat filetopdari bcc-tools, yang hanya tersedia dengan rilis dan klon 7,6 RHEL. Saya pikir itu tidak menyediakan persis fitur yang Anda cari. Arktik RHEL ini mungkin juga menarik.
Thomas
Alat lain, yang tidak akan menjawab pertanyaan tetapi masih bisa membantu adalah iotop : I / O per proses. Cukup bagus untuk segera menempatkan di atas findperintah yang berjalan di pohon besar
AB
Saya ingin menyarankan atop, yang biasanya tersedia di repositori perangkat lunak. Ini adalah alat seperti teratas yang dapat menunjukkan pemanfaatan disk per proses / utas, lihat atoptool.nl . Itu tidak menunjukkan AFAIK pemanfaatan per-file.
Edward
Thomas: filetop bcc-tools 'melakukan apa yang saya butuhkan, terima kasih. Namun, dalam CentOS 7.6, saya perlu menambalnya untuk menangani bug: github.com/iovisor/bcc/issues/2119 Sepertinya RHEL / CentOS 7.7 akan memperbaikinya.
Troels Arvin

Jawaban:

1

Sysdig mungkin yang Anda inginkan, dapat diprogram jika tidak. The topfiles_bytes "pahat" (skrip sysdig) mencantumkan file I / O-ed yang paling banyak.

w00t
sumber
Menarik. Namun, menambahkan modul kernel dimungkinkan di lingkungan di mana saya ingin menggunakan ini.
Troels Arvin
Ok, saya cukup yakin bahwa alat seperti itu tidak ada. Lsof hanya melihat snapshot dari file yang terbuka, tidak ada metrik yang tersedia untuk file i / o. Ekstensi kernel adalah satu-satunya cara.
w00t