iotop


Предыдущая | Следующая

Если вам необходимо копнуть глубже, чтобы увидеть ресурсы ввода/вывода, ис­
пользуемые отдельными процессами, вам может помочь команда iotop. Применение 
этой команды похоже на работу с командой top. Появляется постоянно обновля­
емый отчет, который показывает процессы, использующие большую часть ресурсов 
ввода/вывода, а общий итог приведен вверху:

Обратите внимание на то, что здесь наряду со столбцами сведений о пользова­
теле, команде и чтении/записи присутствует столбец TID (идентификатор потока) 
вместо идентификатора процесса. Инструмент iotop — одна из немногих утилит, 
которые отображают потоки вместо процессов.
Столбец PRIO (приоритет) отображает приоритет ввода/вывода. Он похож на 
приоритет процессора, который вы уже видели, но он влияет на то, насколько бы­
стро ядро распределяет операции чтения и записи для процесса. В таком приоритете, как be/4, часть be является классом обслуживания, а число задает уровень 
приоритета. Как и для приоритетов процессора, более важными являются меньшие 
числа. Например, ядро отводит больше времени на ввод/вывод для процесса с при­
оритетом be/3, чем для процесса с приоритетом be/4.
Ядро использует класс обслуживания, чтобы обеспечить дополнительное управ­
ление планированием ввода/вывода. Вы увидите следующие три класса обслужи­
вания в команде iotop.
  be — наилучший объем работы. Ядро старается наиболее справедливо распре­
делить время ввода/вывода для этого класса. Большинство процессов запуска­
ются в этом классе обслуживания.
  rt — реальное время. Ядро планирует любой ввод/вывод в реальном времени 
перед любым другим классом ввода/вывода, каким бы он ни был.
  idle — бездействие. Ядро выполняет ввод/вывод для этого класса только тогда, 
когда не должен быть выполнен никакой другой ввод/вывод. Для этого класса 
обслуживания не указывается уровень приоритета.
Можно проверить и изменить приоритет ввода/вывода для процесса с помощью 
утилиты ionice; подробности см. на странице руководства ionice(1). Хотя вам вряд 
ли потребуется беспокоиться о приоритетах ввода/вывода.