Как отслеживать активность диска на определенном диске?

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

35
задан 4 September 2010 в 00:26

5 ответов

dstat лучше, чем iostat, для строгого контроля активности диска.

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

dstat -D sda,sdc

для получения дополнительной информации, просмотрите эту страницу

https: // help .ubuntu.com / сообщества / DiskPerformance

0
ответ дан 4 September 2010 в 00:26

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

0
ответ дан 4 September 2010 в 00:26

Попробуйте nmon

sudo apt-get install nmon

Попытка:

nmon

Вывод как ниже:

enter image description here

Нажмите d = Дисковое Нажатие c = Нажатие ЦП r = RAM, Нажатие v = Виртуальная память, Состояние Kernal нажимает K, Press N = сеть и Нажатие q или x для выхода

9
ответ дан 4 September 2010 в 00:26

Использование iostat из пакета sysstat обеспечивает один снимок результатов с момента запуска. Использование параметра interval добавит результаты только для последнего интервала к выводу. Например, iostat 10 сначала покажет значения «с момента загрузки», затем продолжит добавлять последние 10 секунд статистики к выходным данным каждые 10 секунд. Включите опцию -y, чтобы пропустить первое отображение статистики после загрузки, но помните, что команда будет простаивать в течение указанного интервала, пока система собирает первый снимок.

Я нашел это наиболее эффективным в сочетании с командой watch и указанием собирать данные только за один интервал статистики. Например: watch -t -n 0.1 iostat -d -t -y 5 1 обновляет статистику активности каждые 5,1 секунды за последние 5 секунд. Разбить параметры и параметры ...

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

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

0
ответ дан 4 September 2010 в 00:26

Чтобы отслеживать дисковые операции ввода-вывода на устройство и обрабатывать их одним взглядом, рассмотрите возможность использования взглядов.

https://nicolargo.github.io/glances

Вы можете установить его с помощью pip:

pip install glances
0
ответ дан 1 January 2021 в 22:49

Другие вопросы по тегам:

Похожие вопросы: