Ukur IOPS Linux untuk sistem yang sedang berjalan

16

Bagaimana cara mengukur IOPS dari server Linux yang berjalan? Saya tahu bahwa IOPS teoritis dari drive SATA adalah sekitar 90 dan disk perusahaan 10k SAS / FC adalah 180. Saya ingin tahu berapa banyak sistem yang saya gunakan saat ini?

Saat ini saya menggunakan iotop dan iostat. Tetapi kedua utilitas tidak memberikan nomor IOPS.

btw, pertanyaan ini bukan duplikat dari ini . Saya tidak mencari benchmark sistem penyimpanan saya, tetapi mencari tahu berapa banyak IOPS sedang digunakan oleh sistem saya saat ini.

Rajkumar S
sumber

Jawaban:

21

Uhm ... iostatdi sistem saya menunjukkan IOPS:

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda               1.00        64.00         0.00         64          0

Mungkin ingin melihat peningkatan.

womble
sumber
Terima kasih atas jawaban Anda, Apa perbedaan antara tps dan TIO? Apakah mereka sama?
Rajkumar S
4
Mereka adalah hal yang sama.
womble
19

Instal sysstatpaket jika Anda belum memilikinya dan kemudian gunakan perintah sar -d 1. Tonton tpskolomnya. Ini memberi Anda setidaknya angka rata-rata.

Tetapi ingat bahwa jumlah maksimum aktual IOPS sangat bervariasi tergantung pada beban kerja server Anda. Server dengan banyak akses sekuensial mungkin mendapatkan lebih banyak IOPS daripada yang melakukan banyak akses acak.

Janne Pikkarainen
sumber
5

Lihatlah nmonsebagai opsi untuk presentasi yang lebih baik dari data yang sama.

http://nmon.sourceforge.net/pmwiki.php

putih
sumber
halaman tidak ada lagi
AstraSerg
Ini BESAR. Segera menunjukkan kepada saya pembacaan disk maksimal 100%. Saatnya menyediakan lebih banyak IOPS ... terima kasih! Untuk ubuntu, semudah itu sudo apt install nmon.
colllin
@colllin Saat ini, Anda mungkin ingin menggunakan Netdata sebagai gantinya.
ewwhite