Як слідкувати за активністю диска на певному диску?


35

Я хотів би спостерігати активність диска на своєму зовнішньому жорсткому диску USB. Я знаю, що я можу використовувати iotopдля моніторингу вводу / виводу диска для кожного запущеного процесу, але чи є спосіб отримати міру для файлової системи?

Відповіді:


19

dstat краще, ніж іостат для суворого моніторингу діяльності диска.

Я виконую наступну команду під час переміщення файлів з одного жорсткого диска на інший

dstat -D sda,sdc

для отримання додаткової інформації перегляньте цю сторінку

https://help.ubuntu.com/community/DiskPerformance


1
Дуже хороша. Однак таким чином я не бачу, який процес викликає IO. Тому я застряг або бачу, який процес (з iotop), або який пристрій (з dstat), але не обидва.
jlh

Я хочу, щоб ми могли також обмежити його моніторинг певним процесом
мат

23

Я не кваліфікований у цій галузі, але на думку приходить іостат . Ви можете встановити його за допомогою пакету sysstat . Удачі!


6
Приклад використання: iostat -d 10 /dev/sdaдасть вам використання io через 10-секундні інтервали /dev/sda. Я майже використовував би watch iostat -d /dev/sdaйого варіант інтервалу. Редагувати: побили мене, поки я друкував :)
aperson

1
Я щойно прочитав, що перший набір повідомлених значень - це статистика того, що відбулося з моменту запуску системи, тому, виявляється, не має особливого сенсу використовувати watch. Постійне звітування з чимось на зразок iostat -dk 10повертає більш значущі цифри.
ændrük

Хм ... Мені просто не подобається, що це заповнює всю мою прокрутку.
аперсон

Crank відкриває новий термінал і роби це тоді
adampski

10

Використання iostatз sysstatпакета забезпечує єдиний знімок результатів після запуску. Використання параметру інтервалу додасть до результату лише останній інтервал. Наприклад, iostat 10спочатку покажуть значення "з часу завантаження", а потім продовжують додавати останні 10 секунд статистики до результатів, кожні 10 секунд. Включіть -yопцію пропускати перший показ статистики після завантаження, але розумійте, що команда буде не працювати протягом зазначеного інтервалу, поки система збирає перший знімок.

Я вважаю це найбільш ефективним у поєднанні з watchкомандою та вказівкою збирати лише за один інтервал статистики. Наприклад: watch -t -n 0.1 iostat -d -t -y 5 1 оновлює кожні 5,1 секунди статистику активності за останні 5 секунд. Щоб розділити параметри та параметри ...

  • Перший -tповідомляє дивитися, щоб опустити заголовок. Це дозволяє уникнути плутанини, що в противному випадку заголовок буде містити "Кожні 0,1 секунди", що не представляє знімок даних.
  • -n 0.1Каже стежити , щоб запускати наступну команду кожні 0,1 секунди. Це найменший інтервал для перегляду (procps-ng 3.3.9), але не хвилюйтеся, він насправді не виконує команду кожні 0,1 секунди. Вона виконає команду через 0,1 секунди після завершення попереднього екземпляра.
  • -dКаже IOSTAT тільки використання пристрою відображення, відповідне оскільки питання щодо активності диска. Крім того, щоб контролювати певний диск, ім'я пристрою могло бути вставлено перед параметрами інтервалу.
  • Другий -tперемикач повідомляє iostat включати час оновлення до статистики. Це корисно, оскільки раніше упущення заголовка годинника видалило відображення часу, яке було б там.
  • -yПеремикач пропускає перший екран «з моменту завантаження» статистика з інтервалу відображення. Без цього результатом було б відображення статистичних даних з моменту оновлення завантаження в інтервалі команди watch.
  • 5 1Є IOSTAT інтервальних параметрів. У цьому випадку займіть 5 секунд статистики один раз (1). Оскільки був використаний перемикач -y, це буде представляти лише один екран даних.

Іостату буде потрібно 5 секунд для збору даних, він буде відображатися в режимі годинника, а через 0,1 секунди годинник знову запустить команду iostat. Через 5 секунд нові дані замінять старі, годинник буде чекати 0,1 секунди, мити, промивати, повторювати ...


9

Спробуйте з nmon

sudo apt-get install nmon

Спробуйте:

nmon

Результат Як нижче:

введіть тут опис зображення

Натисніть d = диск Натисніть c = CPU Натисніть r = ОЗУ, натисніть v = Віртуальна пам'ять, Статус Kernal натисніть K, Натисніть N = мережа і Натисніть q або x для виходу

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.