Saya ingin melakukan pemantauan io disk umum pada server linux debian. Apa alat yang harus saya ketahui tentang monitor disk io sehingga saya dapat melihat apakah kinerja disk dimaksimalkan atau lonjakan pada waktu tertentu sepanjang hari?
Saya ingin melakukan pemantauan io disk umum pada server linux debian. Apa alat yang harus saya ketahui tentang monitor disk io sehingga saya dapat melihat apakah kinerja disk dimaksimalkan atau lonjakan pada waktu tertentu sepanjang hari?
Jawaban:
Untuk tren I / O disk ada beberapa opsi. Favorit pribadi saya adalah sar
perintah dari sysstat
. Secara default, ini memberikan output seperti ini:
09:25:01 AM CPU %user %nice %system %iowait %steal %idle
09:35:01 AM all 0.11 0.00 0.01 0.00 0.00 99.88
09:45:01 AM all 0.12 0.00 0.01 0.00 0.00 99.86
09:55:01 AM all 0.09 0.00 0.01 0.00 0.00 99.90
10:05:01 AM all 0.10 0.00 0.01 0.02 0.01 99.86
Average: all 0.19 0.00 0.02 0.00 0.01 99.78
Ini %iowait
adalah waktu yang dihabiskan menunggu pada I / O. Menggunakan paket Debian, Anda harus mengaktifkan kolektor stat melalui /etc/default/sysstat
file konfigurasi setelah instalasi paket.
Untuk melihat pemanfaatan saat ini dipecah oleh perangkat, Anda dapat menggunakan iostat
perintah, juga dari paket sysstat:
$ iostat -x 1
Linux 3.5.2-x86_64-linode26 (linode) 11/08/2012 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.84 0.00 0.08 1.22 0.07 97.80
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
xvda 0.09 1.02 2.58 0.49 112.79 12.11 40.74 0.15 48.56 3.88 1.19
xvdb 1.39 0.43 4.03 1.82 43.33 18.43 10.56 0.66 112.73 1.93 1.13
Beberapa opsi lain yang dapat menunjukkan penggunaan disk dalam grafik berarah adalah munin dan kaktus .
Lihatlah iotop.
Atau iodump, jika itu lebih ke cara berpikir Anda.
Catatan: Ini membutuhkan setidaknya kernel 2.6.20 untuk berfungsi.
Saya suka dstat
. Itu dapat menampilkan total dan statistik per disk dan bahkan md-devices (RAID), juga dapat menggunakan warna untuk gambaran umum yang lebih baik:
$ dstat -tdD total,sda,sdb,sdc,md1 60
----system---- -dsk/total----dsk/sda-----dsk/sdb-----dsk/sdc-----dsk/md1--
time | read writ: read writ: read writ: read writ: read writ
08-11 22:08:17|3549k 277k: 144k 28k: 851k 62k: 852k 60k: 25k 82k
08-11 22:09:17| 60k 258k:1775B 15k: 13k 63k: 15k 60k: 68B 74k
08-11 22:10:17| 176k 499k: 0 14k: 41k 122k: 41k 125k: 273B 157k
08-11 22:11:17| 42k 230k: 0 14k:9830B 54k: 14k 51k: 0 70k
08-11 22:11:52| 28k 132k: 0 5032B:5266B 33k:9479B 28k: 0 37k
-t
untuk cap waktu-d
untuk statistik disk-D
untuk menentukan perangkat yang tepat untuk dilaporkan60
rata-rata lebih dari 60 detik. Layar diperbarui setiap detik, tetapi hanya sekali per 60 detik baris baru akan dimulai.
tidak digunakan dalam contoh ini, tetapi -c
dapat melaporkan menunggu persentase IO, yang dalam banyak kasus terkait dengan CPU menunggu data dari disk.
Ini tersedia untuk sebagian besar distribusi Linux, tetapi kadang-kadang perlu diinstal dari repositori.
Hanya dari file di komputer Anda (dengan asumsi kernel terbaru) Anda dapat bertanya /sys/block/sda/stat
atau /proc/diskstats
. Namun, ini perlu diterjemahkan. Tapi bagus untuk pemeriksaan cepat dan kotor.
/sys/block/sda/stat
didokumentasikan di https://www.kernel.org/doc/Documentation/block/stat.txt
/proc/diskstats
didokumentasikan di kernel.org/doc/Documentation/iostats.txt
Pilihan lain adalah menggunakan: sudo iotop -aoP
-a Will show accumulated output
-o Will only output
-P Will only show processes instead of threads
Program ini akan memberi tahu Anda berapa banyak proses telah ditulis ke disk dan membaca dari disk sejak iotop dimulai.
smartctl
untuk melihat apakah disk tersebut sehat.
Memantau Disk Io dapat dilakukan oleh beberapa alat seperti berikut ini.
Juga beberapa konsep sistem operasi yang penting sangat diperlukan untuk memahaminya..baca tutorial lengkap IO Linux
Alat hebat lainnya untuk ikhtisar cepat dari mana beban berasal adalah atop
Ini dapat menunjukkan kepada Anda gambaran umum atas semua sumber daya (CPU, memori / swap, jaringan dan disk I / O) atau Anda dapat menelusuri ke satu sumber daya tunggal dan mengurutkan proses berdasarkan jumlah yang mereka konsumsi.
Mengapa tidak mencoba nmon . Itu disk dan jaringan dengan proses. Awalnya untuk AIX tetapi telah porting ke Linux selama beberapa tahun sekarang.
Hal terbaik untuk dilakukan jika Anda ingin melihat kinerja dalam jangka waktu lama adalah dengan menggunakan Centreon yang merupakan alat canggih yang dibangun di atas nagios . Centreon membuat Anda dapat memantau dengan menggambar grafik kinerja sumber daya dan banyak hal lainnya.