Утилита iostat (от англ. input/output statistics) предназначена для мониторинга ввода/вывода данных и анализа загрузки процессора в операционных системах семейства Unix. Она входит в состав пакета sysstat и предоставляет информацию о производительности дисковых устройств и процессора, что позволяет системным администраторам и специалистам по производительности выявлять узкие места и оптимизировать работу системы.
Первоначально разработанная в AT&T Bell Laboratories в 1979 году, утилита iostat стала стандартным инструментом для анализа производительности в Unix-подобных системах. С тех пор она была адаптирована для различных операционных систем, включая Linux, FreeBSD и macOS, и продолжает использоваться для диагностики и мониторинга производительности систем хранения данных.
- Мониторинг процессора: отображает процентное соотношение времени процессора, затраченного на выполнение пользовательских процессов (%user), системных процессов (%system), в режиме ожидания ввода/вывода (%iowait) и в состоянии простоя (%idle).
 - Статистика ввода/вывода: предоставляет информацию о количестве операций чтения и записи на устройствах хранения данных, а также объёмах переданных данных.
 - Поддержка различных форматов вывода: позволяет выводить статистику в различных единицах измерения (килобайты, мегабайты) и форматах (например, JSON), что упрощает интеграцию с другими инструментами и системами мониторинга.
 - Гибкость настройки: поддерживает настройку интервалов обновления статистики и количества выводимых отчётов, что позволяет адаптировать использование утилиты под конкретные задачи и сценарии мониторинга.
 - Поддержка различных операционных систем: доступна на большинстве Unix-подобных операционных систем, включая Linux, FreeBSD и macOS, что делает её универсальным инструментом для анализа производительности.