GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa memantau beban hard disk di Linux?

Solusi 1:

Anda bisa mengukurnya dengan baik menggunakan iostat alat.

% iostat -dx /dev/sda 5

Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda               0.78    11.03    1.19    2.82    72.98   111.07    45.80     0.13   32.78   1.60   0.64

Pemanfaatan disk tercantum di kolom terakhir. Ini didefinisikan sebagai

Persentase waktu CPU selama permintaan I/O dikeluarkan ke perangkat (pemanfaatan bandwidth untuk perangkat). Kejenuhan perangkatterjadi bila nilai ini mendekati 100%.

Solusi 2:

iotop adalah versi top yang melihat berapa banyak IO yang digunakan setiap proses. Itu ada di repositori ubuntu standar; Saya tidak tahu apakah itu di RHEL atau Fedora, tetapi seharusnya begitu.

Untuk kernel lama (katakanlah CentOS 5.x atau RHEL 5.x) yang tidak mendukung iotop, gunakan topio sebagai gantinya (didokumentasikan di sini:http://yong321.freeshell.org/freeware/pio.html#linux. Itu bergantung pada / proc//io untuk statistik io dan menyediakan fungsi serupa seperti iotop. Lihat link untuk detail lebih lanjut.

Solusi 3:

Seperti yang disarankan oleh sastanin dalam komentar, Anda dapat memproses langsung nilai yang diberikan dalam /sys/block/sda/stat atau /proc/diskstats . Ini mungkin berguna ketika tidak ada alat lain yang disebutkan tersedia dan Anda tidak dapat memasangnya dengan mudah.

Misalnya (IIUC) sesuatu seperti ini (dalam bash) harus memberikan jumlah pembacaan per detik :

OLD=`awk '{print $1}' /sys/block/sda/stat` # First field is number of read I/Os processed
DT=1
for ii in `seq 1 10`
do
    sleep $DT
    NEW=`awk '{print $1}' /sys/block/sda/stat`
    echo $((($NEW-$OLD)/$DT))
    OLD=$NEW
done

Lihat https://www.kernel.org/doc/Documentation/iostats.txt dan https://www.kernel.org/doc/Documentation/block/stat.txt untuk dokumentasi.

Solusi 4:

Anda harus melihat di atas, yang menggabungkan kekuatan iotop/top/iftop, semuanya di satu tempat, dan menyoroti bagian-bagian penting pada sistem Anda.

Solusi 5:

Saya akan merekomendasikan untuk melihat alat nmon. Ini akan menunjukkan kepada Anda beban langsung pada sejumlah parameter sistem serta merekam data ke file untuk dibaca nanti. Ini adalah alat gratis yang tersedia di sini:


Linux
  1. Linux – Bagaimana Cara Mengatur Pencerminan Disk (raid-1)?

  2. Bagaimana saya bisa memantau data pada port serial di Linux?

  3. Bagaimana cara membuat perangkat kartu suara dummy di server Linux?

  1. Cara menginstal driver perangkat di Linux

  2. Cara mempartisi disk di Linux

  3. Bagaimana cara memasang perangkat di Linux?

  1. Bagaimana saya bisa menghubungkan file di Linux?

  2. Bagaimana saya bisa memantau disk io?

  3. Linux - Bagaimana saya bisa melihat apa yang menunggu disk IO