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

35

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

ændrük
источник

Ответы:

19

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

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

dstat -D sda,sdc

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

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

Матье Ж.
источник
1
Очень хорошо. Однако таким образом я не вижу, какой процесс вызывает IO. Так что я застрял либо с просмотром, какой процесс (с iotop) или какое устройство (с dstat), но не оба.
JLH
Я хотел бы, чтобы мы также могли ограничить его мониторинг конкретным процессом
Мэтт
23

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

Леон Нарделла
источник
6
пример использования: iostat -d 10 /dev/sdaдаст вам возможность использования io через 10 секунд /dev/sda. Я почти использовал бы watch iostat -d /dev/sdaего интервал. Изменить: побить меня, пока я печатал :)
aperson
1
Я только что прочитал, что первый набор значений, представленных в отчете, представляет собой статистику того, что произошло с момента запуска системы, поэтому оказывается, что использовать его не имеет особого смысла watch. Непрерывная отчетность с чем-то вроде iostat -dk 10возвращает более значимые цифры.
rndrük
Хм ... Мне просто не нравится, что он заполняет весь мой прокрутку.
2010 г.
Crank откройте новый терминал и сделайте это тогда
adampski
10

Использование 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 секунды, мыть, полоскать, повторять ...

КПОО
источник
9

Попробуй с nmon

sudo apt-get install nmon

Пытаться:

nmon

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

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

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

Рамеш Чанд
источник