IOSTAT ( я Nput / о utput стат стики ) является компьютерный монитор системы инструмент , используемый для сбора и показать операционную систему хранения данных ввода и вывода статистики. Он часто используется для выявления проблем с производительностью устройств хранения, включая локальные диски , или удаленных дисков, доступ к которым осуществляется через сетевые файловые системы, такие как NFS . Его также можно использовать для предоставления информации о вводе и выводе терминала (TTY) [1], а также включает некоторую базовую информацию о ЦП.
Разработчики) | AT&T Bell Laboratories |
---|---|
Первый выпуск | Январь 1979 г . |
Операционная система | Unix и Unix-подобные |
Тип | Командование |
Синтаксис и доступность
iostat -x
отображает вывод, в котором каждая строка (строка) дает числовые данные для одного устройства. В первом столбце указано имя устройства, а в последующих столбцах отображается различная статистика для этого устройства. Столбцы включают среднее время обслуживания ( svc_t , которое включает не только время, в течение которого запрос находится в очереди обслуживания, но также время поиска и время передачи [2] ), средний процент занятости ( % b , по сути, доля времени, в течение которого устройство используется) и процент времени, в течение которого очередь не пуста ( % w , что означает долю времени, в течение которого запросы от устройства еще не были выполнены). [1]
Лучше всего запустить, iostat
указав интервал времени в секундах (например iostat -x 30
), чтобы увидеть результаты с течением времени. Это связано с тем, что в противном случае выходные данные будут отражать значения за весь период времени с момента последней перезагрузки системы . [2]
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).
Смотрите также
Рекомендации
- ^ a b c d Solaris System Performance Management (D.2 ed.), Sun Microsystems Enterprise Services, 2002, стр. 2–10.
- ^ а б в г Кромар, Скотт (11 октября 2008 г.), Руководство по устранению неполадок Solaris , ISBN 1463512414
- ^ Берлесон, Дональд К. (2002), Руководство по администрированию Oracle9i UNIX , McGraw-Hill , стр. 320 , ISBN 978-0072223040
Внешние ссылки
- Страница справочника FreeBSD iostat (8)
- Страница руководства Solaris iostat (1M)
- Страница справочника Linux iostat
- Страница руководства Mac OS X iostat