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

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

29
задан 4 September 2010 в 01:26

40 ответов

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

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

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

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

8
ответ дан 6 August 2018 в 04:36

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

20
ответ дан 7 August 2018 в 22:46

Попробуйте с nmon

  sudo apt-get install nmon  

Попробуйте:

  nmon  

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

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

7
ответ дан 7 August 2018 в 22:46

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

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

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

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

8
ответ дан 7 August 2018 в 22:46

Попробуйте с nmon

  sudo apt-get install nmon  

Попробуйте:

  nmon  

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

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

7
ответ дан 10 August 2018 в 10:51

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

20
ответ дан 10 August 2018 в 10:51

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

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

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

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

8
ответ дан 10 August 2018 в 10:51

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

20
ответ дан 13 August 2018 в 17:26
  • 1
    пример использования: iostat -d 10 / dev / sda даст вам использование io с интервалом в 10 секунд / dev / sda . Я почти использовал часы iostat -d / dev / sda над своей опцией интервала. Редактировать: избили меня, пока я печатал :) – aperson 4 September 2010 в 02:24
  • 2
    Я просто прочитал, что первый набор значений - статистика из того, что произошло с момента запуска системы, поэтому не имеет смысла использовать watch . Непрерывная отчетность с чем-то вроде iostat -dk 10 возвращает более значимые числа. – ændrük 4 September 2010 в 02:41
  • 3
    Хм ... Мне просто не нравится, что он заполняет всю мою прокрутку. – aperson 4 September 2010 в 03:08
  • 4
    Крикер открывает новый терминал и делает это тогда – adampski 2 March 2016 в 18:05

Попробуйте с nmon

  sudo apt-get install nmon  

Попробуйте:

  nmon  

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

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

7
ответ дан 13 August 2018 в 17:26

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

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

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

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

8
ответ дан 13 August 2018 в 17:26

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

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