йостат
Разработчик(и) | AT&T Bell Laboratories |
---|---|
Первоначальный выпуск | январь 1979 года |
Операционная система | Unix и Unix-подобные |
Тип | Команда |
iostat ( ввода / вывода используемый статистика операционной ) — это инструмент мониторинга компьютерной системы, для сбора и отображения системы статистики ввода и вывода данных . Он часто используется для выявления проблем с производительностью устройств хранения, включая локальные диски или удаленные диски, доступ к которым осуществляется через сетевые файловые системы, такие как NFS . Его также можно использовать для предоставления информации о входе и выходе терминала (TTY). [1] а также включает некоторую базовую информацию о процессоре.
Синтаксис и доступность
[ редактировать ]iostat -x
отображает выходные данные, где каждая строка (строка) содержит числовые данные для одного устройства. В первом столбце указано имя устройства, а в последующих столбцах отображается различная статистика для этого устройства. Столбцы включают среднее время обслуживания ( svc_t , которое включает не только время нахождения запроса в очереди обслуживания, но также время поиска и время передачи. [2] ), средний процент занятости ( %b , по сути, доля времени, в течение которого устройство используется) и процент времени, в течение которого очередь не пуста ( %w , что означает долю времени, в течение которой запросы от устройства еще не исполнены). [1]
Лучше всего бежать iostat
указание временного интервала в секундах (например iostat -x 30
), чтобы увидеть результаты с течением времени. Это связано с тем, что в противном случае выходные данные будут отражать значения за весь период времени с момента последней перезагрузки системы . [2]
The iostat
Инструмент доступен в большинстве Unix и Unix-подобных операционных систем, таких как FreeBSD , macOS ( пакет com.apple.pkg.Core ), Linux ( пакет sysstat ) и Solaris . Синтаксис и вывод iostat
часто незначительно различается между ними. [3]
Вывод команды
[ редактировать ]Компания Sun Microsystems заявила, что высокие значения в полях wait и svc_t указывают на недостаточную общую пропускную способность системы, что указывает на то, что «система перегружена операциями ввода-вывода ». Постоянно высокие значения в полях kr/s , kw/s , %w и %b также указывают на «возможное узкое место ввода-вывода». [1]
В версиях Solaris до Solaris 7 iostat может выдавать вводящую в заблуждение информацию в поле ожидания в многопроцессорных системах. Это связано с тем, что iostat может неправильно интерпретировать нахождение одного процессора в состоянии ожидания ввода-вывода, как означающее, что все процессоры в системе вынуждены ждать. [2]
также желательно не учитывать Высокие значения в поле svc_t для дисков с очень низкими показателями активности (менее 5%). Это связано с тем, что процесс fsflush может увеличить среднее время обслуживания при синхронизации данных на диске с тем, что находится в памяти. [2]
iostat не отображает информацию об отдельных томах на каждом диске, если диспетчер томов используется vxstat . . Вместо этого для отображения этой информации можно использовать команду [1] Напротив, при использовании Linux LVM в качестве менеджера томов iostat отображает информацию о томе индивидуально, поскольку каждый логический том имеет собственное устройство сопоставления устройств (dm).
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с д Управление производительностью системы Solaris (изд. D.2), Sun Microsystems Enterprise Services, 2002, стр. 2–10.
- ^ Jump up to: а б с д Кромар, Скотт (11 октября 2008 г.), Справочник по устранению неполадок Solaris , ISBN 978-1463512415
- ^ Берлесон, Дональд К. (2002), Руководство по администрированию Oracle9i UNIX , McGraw-Hill , стр. 320 , ISBN 978-0072223040