Я бы хотел посмотреть активность диска на внешнем жестком диске USB. Я знаю, что могу использовать iotop
для мониторинга дискового ввода-вывода для каждого запущенного процесса, но есть ли способ получить показатель для файловой системы?
dstat лучше, чем iostat, для строгого контроля активности диска.
Я выполняю следующую команду при перемещении файлов с одного жесткого диска на другой
dstat -D sda,sdc
для получения дополнительной информации, просмотрите эту страницу
Я не квалифицирован в этой области, но iostat приходит на ум Вы можете установить его с помощью пакета sysstat . Удачи!
Попробуйте nmon
sudo apt-get install nmon
Попытка:
nmon
Вывод как ниже:
Нажмите d = Дисковое Нажатие c = Нажатие ЦП r = RAM, Нажатие v = Виртуальная память, Состояние Kernal нажимает K, Press N = сеть и Нажатие q или x для выхода
Использование 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 секунды, стирать, полоскать, повторять ...
Чтобы отслеживать дисковые операции ввода-вывода на устройство и обрабатывать их одним взглядом, рассмотрите возможность использования взглядов
.
https://nicolargo.github.io/glances
Вы можете установить его с помощью pip
:
pip install glances