Saya dapat menggunakan berbagai alat untuk mengukur volume disk I / O yang saat ini mengalir melalui sistem (seperti iotop
dan iostat
) tetapi saya ingin tahu apakah mungkin untuk dengan mudah mendeteksi apakah disk mencari banyak dengan hanya sejumlah kecil I / O.
Saya tahu; apakah mungkin untuk mengekstrak informasi ini menggunakan blktrace
dan kemudian mendekode menggunakan btt
tetapi ini agak sulit dan saya berharap ada alternatif yang lebih sederhana?
(rkB/s + wkB/s)/%util
menandakan bahwa disk sedang mencari (dalamiostat -x
)?Jawaban:
Rasio
(rkB/s + wkB/s)/%util
dariiostat -x
output harus memberikan beberapa wawasan:Saya tidak yakin bagaimana tepatnya rasio ini sesuai dengan pencarian disk. Tetapi idenya adalah, jika disk sibuk dan tidak memiliki throughput yang tinggi itu mungkin mencari. Namun, itu tidak dijamin. Disk yang rusak terkadang menunjukkan utilisasi yang tinggi dan hampir tidak memiliki throughput. Tapi setidaknya itu indikator.
Anda juga dapat memberikan nomor ke iostat (mis.
iostat -x 5
) Untuk menentukan interval pembaruan. Dengan begitu Anda bisa memonitor secara terus menerus.sumber
Tidak yakin apakah Anda sedang mencari alat yang menunjukkan jenis informasi ini dalam cara waktu nyata atau selama periode waktu tertentu, tetapi di sini ada 2 alat yang menunjukkan aspek waktu nyata dari disk yang sedang diakses.
nmon
Anda memintanya seperti itu
nmon
,. Kemudian setelah terbuka Anda menekan j(Filesystems) diikuti oleh d(Disk I / O Graphs D = Stats). Lihat bantuan bawaan ( h) untuk detail lebih lanjut.Alat lain yang pernah saya jumpai yang melakukan setidaknya live view dari disk I / O adalah
atop
.Khususnya baris-baris ini yang menunjukkan aktivitas LVM dan DSK:
iostat
Jika Anda tertarik pada data selama periode waktu tertentu,
iostat
mungkin masih merupakan pilihan terbaik Anda, yang dibungkus menjadi naskah. Anda dapat menyingkirkan output pemanfaatan sehingga lebih mudah untuk ditangani:Langsung dari Kernel
Blok kode ini (bash) akan menunjukkan kepada Anda read I / O yang diproses, langsung dari Kernel.
sumber: /server//a/525248/2518
Informasi ini juga dapat diperoleh dari salah satu
/sys/block/sda/stat
atau/proc/diskstats
dalam situasi di mana Anda tidak dapat atau tidak ingin menginstal alat apa pun.Referensi
sumber