alat seperti htop untuk menampilkan aktivitas disk di linux [ditutup]

157

Saya mencari alat baris perintah Linux yang akan melaporkan aktivitas IO disk. Sesuatu yang mirip dengan htopitu akan sangat keren. Pernahkah seseorang mendengar sesuatu seperti itu?

pengguna54579
sumber
37
Kedengarannya seperti sesuatu yang perlu programmer untuk saya.
Paul Dixon
6
Sebenarnya pertanyaan ini adalah pertanyaan yang sangat bagus untuk superuser.com, maaf karena sudah ditutup dan tidak dipindahkan.
usr-local-ΕΨΗΕΛΩΝ
15
Mengenai penutupan pertanyaan ini, disk I / O adalah sumber yang harus dikelola oleh programmer seperti waktu eksekusi, memori, dll. Pedoman komunitas menyebutkan [1] alat perangkat lunak yang biasa digunakan oleh programmer dan [2] masalah praktis yang dapat dijawab yang unik untuk pengembangan perangkat lunak. Pertanyaan ini berlaku untuk keduanya. Ini adalah pertanyaan pemrograman yang ada di topik!
Jim Fred
6
Perhatikan bahwa Anda juga dapat melakukan ini di htop. Setup >> Select Columnsdan memilih kombinasi Anda RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATE, dan IO_RATE. Jawaban asli di sini serverfault.com/a/25034
joelostblom
5
Mungkinkah ini dibuka kembali sebagai "pada topik"? Seperti yang dijelaskan @JimFred. Fakta bahwa pemrogram dan administrator sistem tertarik untuk memantau skrip IO (atau menulis shell) tidak berarti bahwa pemrogram harus berhenti tertarik. Atau bahwa mereka harus berhenti menjadi programmer ketika mereka ingin melihat bagaimana kinerja program mereka.
Piotr Findeisen

Jawaban:

171

Anda bisa menggunakan iotop . Itu tidak bergantung pada patch kernel. Bekerja dengan kernel Ubuntu stock

Ada paket untuk itu di repo Ubuntu. Anda dapat menginstalnya menggunakan

sudo apt-get install iotop

iotop

Egil
sumber
6
+1 Senang bisa melihat proses yang membunuh I / O saya.
eduncan911
Versi python ini ada di sini, tetapi membutuhkan root: guichaz.free.fr/iotop
Hayden Thring
1
Gunakan yum install iotopuntuk Centos
Zsolti
@HaydenThring iotopjuga perlu digunakan sebagai root karena ... ini paket yang sama. Ouput yang sama persis pada program dan --versionbendera juga. Berhasil dengan sempurna.
m3nda
63

nmon menunjukkan tampilan aktivitas disk yang bagus per perangkat. Ini tersedia untuk linux.

? Disk I / O ????? (/ proc / diskstats) ???????? semua data adalah Kbytes per detik ?????????????????????????????? ????????????????????????????????????????? ij
? DiskName Busy Read WriteKB | 0 | 25 | 50 | 75 100 | ?
? sda 0% 0,0 127,9 |> | ?
? sda1 1% 0,0 127,9 |> | ?
? sda2 0% 0,0 0,0 |> | ?
? sda5 0% 0,0 0,0 |> | ?
? sdb 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR HPR> | ?
? sdb1 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> ?
? sdc 52% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc1 53% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdd 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW>> | ?
? sdd1 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW>> | ?
? sde 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? sde1 57% 371.6 9574.9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR HPR> | ?
? sdf 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR>> ?
? sdf1 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? md0 0% 1726.0 2093.6 |> disk sibuk tidak tersedia | ?
?????????????????????????????????????????????????????????? ?????????????????????????????????????????????????????????? ??????????????????????????????????

sumber
Saya mencoba ini, dan sementara refresh lambat, grafik MB / s terlalu kecil ketika berhadapan dengan drive SSD (ini pergi ke skala 0, 25, 50, 75, dan 100 TB / s). Saya akhirnya menggunakan iotop karena refresh default-nya cepat dan benar-benar menunjukkan proses membunuh I / O. Masih +1 untuk opsi.
eduncan911
15

Ini tidak seperti htop, tetapi Anda bisa menggunakan di atas .Namun, untuk menampilkan aktivitas disk per proses, perlu tambalan kernel (tersedia dari situs).Patch kernel ini sekarang sudah usang , hanya untuk menunjukkan aktivitas jaringan per-proses, modul opsional disediakan.

jpalecek
sumber
1
ini dikirim dengan fedora 18 dan berfungsi dengan baik untuk saya. Mungkin tambalan ini sudah hulu. Ada modul opsional netatop untuk setiap aktivitas jaringan proses jika ada yang menginginkannya.
akostadinov
5

Menggunakan collectl yang memiliki pemantauan I / O proses yang luas termasuk utas pemantauan.

Berhati-hatilah bahwa ada I / O counter karena I / O ditulis ke cache dan I / O akan disk. collectlmelaporkannya secara terpisah. Jika Anda tidak berhati-hati, Anda bisa salah menafsirkan data. Lihat http://collectl.sourceforge.net/Process.html

Tentu saja, ini menunjukkan lebih dari sekedar proses statistik karena Anda ingin satu alat untuk menyediakan segalanya daripada sekelompok alat yang berbeda yang menampilkan semuanya dalam format yang berbeda, bukan?

Manusia Timah
sumber