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


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.