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?
267
Jawaban:
Untuk tren I / O disk ada beberapa opsi. Favorit pribadi saya adalah
sar
perintah darisysstat
. Secara default, ini memberikan output seperti ini: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:Beberapa opsi lain yang dapat menunjukkan penggunaan disk dalam grafik berarah adalah munin dan kaktus .
sumber
Lihatlah iotop.
Atau iodump, jika itu lebih ke cara berpikir Anda.
Catatan: Ini membutuhkan setidaknya kernel 2.6.20 untuk berfungsi.
sumber
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:-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.
sumber
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.sumber
/sys/block/sda/stat
didokumentasikan di https://www.kernel.org/doc/Documentation/block/stat.txt/proc/diskstats
didokumentasikan di kernel.org/doc/Documentation/iostats.txtPilihan lain adalah menggunakan:
sudo iotop -aoP
Program ini akan memberi tahu Anda berapa banyak proses telah ditulis ke disk dan membaca dari disk sejak iotop dimulai.
sumber
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
sumber
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.
sumber
Mengapa tidak mencoba nmon . Itu disk dan jaringan dengan proses. Awalnya untuk AIX tetapi telah porting ke Linux selama beberapa tahun sekarang.
sumber
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.
sumber