Відповіді:
iostat - це те, що ви шукаєте:
iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.
Якщо називати його таким, ви отримуєте КБ / с кожні 2 секунди:
$ iostat -k 2
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sdb 0.89 2.39 1.72 189644 136436
sda 5.42 31.79 40.89 2519836 3240543
Використовуйте iostat
. Наприклад, iostat 2
буде виводитися статистика io кожні 2 секунди. Однак зауважте, що він видає блоки в секунду. Зазвичай блок становить 4 Кб, але може відрізнятися залежно від фактично використовуваного пристрою блоку.
Також дивіться на nmon
IBM.
http://en.wikipedia.org/wiki/Nmon
Якщо ви хочете більше, ніж просто введення-виведення, ви також можете використовувати SAR:
Команда sar записує на стандартний вихід вміст вибраних лічильників сукупної активності в операційній системі.
Файли sar містять інформацію про процесор, пам'ять, диск, мережу. Ці файли створюються щодня на основі системи та зберігаються протягом певної кількості днів на основі конфігурації системи.
Якщо ви запустите sar -A, ви отримаєте всі лічильники, а їх багато, за поточний день. Ви також можете запустити sar -A -f / var / log / sa [DD], де DD - день місяця, такий як sa01 або sa14.
Якщо ви хочете отримати інформацію, специфічну для I / OI, пропонуйте спробувати наступні перемикачі та переглянути детальні сторінки для отримання детальної інформації:
-b Report I/O and transfer rate statistics.
-d Звіт про активність для кожного блокового пристрою (лише ядра 2.4 та новіші).
Це дуже корисний інструмент для діагностики історичних проблем та проблем, що стосуються результатів.