Disk Linux IO kerusakan, oleh jalur sistem file dan / atau proses?

15

Adakah yang punya pengalaman dengan alat yang dapat memberikan indikasi beban IO disk oleh jalur filesystem.

Saya menggunakan utilitas 'iostat', sering, untuk mempelajari seberapa banyak aktivitas disk berlangsung pada host Linux. 'iostat' memberikan rincian per-perangkat, sehingga Anda dapat melihat aktivitas pada perangkat blok tertentu. Tapi itu tidak lebih dalam dari itu - Anda tidak bisa, misalnya, permintaan beban tulis yang dihasilkan oleh 'httpd' di direktori '/ var / log / httpd /'.

Ryan B. Lynch
sumber
Anda tidak dapat benar-benar memonitor berdasarkan jalur sistem file karena pada saat kernel dapat bermain dengan perangkat blok tidak ada informasi di mana di pohon permintaan untuk. Mengetahui proses mana yang melakukan kerusakan, di sisi lain, memberi Anda seseorang untuk bergerak, yang biasanya pada akhirnya menghasilkan hal yang sama.
womble
4
Berdasarkan jawaban ini, saya sudah mencoba keduanya htop dan iotop, dan sepertinya mereka berdua memiliki fungsi dasar untuk memecah tingkat IO per proses. Beberapa perbedaan besar: * htop memiliki banyak fungsi dan mengukur semua jenis statistik sistem, sedangkan iotop hanya melihat per-proses tingkat IO. * Menggunakan iotop untuk pertama kalinya sedikit lebih mudah, karena lebih sederhana. * Bendera '-o' ("hanya") iotop menyembunyikan proses yang tidak melibatkan IO, yang SANGAT berguna ketika memecahkan masalah disk babi. Saya tidak dapat menemukan sesuatu yang serupa di htop. Kedua alat berfungsi, tetapi saya akan menggunakan iotop, untuk ini.
Ryan B. Lynch
1
ada juga di atas, yang menampilkan data langsung per proses dan historis secara interaktif.
Tobu

Jawaban:

18

Anda dapat menggunakan iotop untuk tujuan itu.

Saya bekerja seperti atasan normal, saya tidak bisa mengatakan banyak lagi. Sebagian besar distribusi akan mengemasnya, tetapi ini adalah beranda . Anda membutuhkan kernel terbaru.

cstamas
sumber
Iotop brilian!
Joseph Kern
24

Menggunakan htop lakukan hal berikut.

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

Dan begitulah, per proses disk I / O, secara real time.

Joseph Kern
sumber
1
Jawaban luar biasa
Dave Cheney
1
mengapa HTOP tidak akan menambahkan ini sebagai default? : S
confiq
1
Tampaknya memerlukan akses istimewa untuk melaporkan proses lain (seperti iotop) - mungkin mengapa tidak standar juga ...
Paul Ridgway
0

Collectl juga dapat menampilkan proses I / O load tetapi karena ia juga dapat memonitor hampir semua sumber daya sistem Anda yang lain, Anda mendapatkan semuanya dalam satu alat. Misalnya, Anda dapat melihat proses i / o atau cpu teratas saat ini bersama dengan disk, jaringan, dll. TETAPI Anda juga dapat memutar ulang data historis dan menampilkan jenis data yang sama. Lebih lanjut, sebenarnya ada 7 proses I / O yang disediakan oleh kernel. Collectl dapat menunjukkan semuanya dan bahkan membiarkan Anda menyortirnya. -menandai


sumber