Статистика ввода-вывода с помощью iostat: анализ и выявление узких мест.
Iostat
iostat: мониторинг дисковой и сетевой статистики ввода/вывода. Инструмент для выявления проблем с дисками, NFS и CPU. Анализ производительности системы.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
iostat (статистика ввода-вывода) — это инструмент мониторинга компьютерной системы, предназначенный для сбора и отображения статистики ввода-вывода операционной системы. Он часто используется для выявления проблем с производительностью устройств хранения данных, включая локальные диски и удаленные диски, к которым осуществляется доступ через сетевые файловые системы, такие как NFS. Также он может предоставлять информацию о вводе-выводе терминала (TTY) и содержит некоторые базовые сведения о процессоре.
iostat (input/output statistics) is a computer system monitor tool used to collect and show operating system storage input and output statistics. It is often used to identify performance issues with storage devices, including local disks, or remote disks accessed over network file systems such as NFS. It can also be used to provide information about terminal (TTY) input and output, and also includes some basic CPU information.
Синтаксис и доступность
iostat x отображает вывод, в котором каждая строка представляет числовые данные для одного устройства. Первый столбец содержит имя устройства, а последующие столбцы показывают различные статистические показатели для этого устройства. Столбцы включают среднее время обслуживания (svc t, которое включает в себя не только время, в течение которого запрос находится в очереди обслуживания, но и время поиска и время передачи).
iostat x displays output where each line (row) gives numerical data for one device. The first column lists the device name, and subsequent columns show various statistics for that device. Columns include the average service time (svc t, which includes not only the time a request is in the service queue, but also the seek time and transfer time
Выход команды
Sun Microsystems заявила, что высокие значения в полях wait и svc t указывают на недостаточную общую пропускную способность системы, свидетельствуя о том, что "система перегружена операциями ввода-вывода". Постоянно высокие значения в полях kr/s, kw/s, %w и %b также указывают на "возможное возникновение узкого места ввода-вывода". Кроме того, рекомендуется не учитывать высокие значения в поле svc t для дисков с очень низкой активностью (менее 5%), поскольку процесс fsflush может искусственно завышать среднее время обслуживания при синхронизации данных на диске с данными в памяти. Если используется менеджер томов, iostat не отображает информацию об отдельных томах на каждом диске. Вместо этого для отображения этой информации можно использовать команду vxstat. Однако при использовании Linux LVM в качестве менеджера томов, iostat отображает информацию об отдельных томах, так как каждый логический том имеет собственное устройство отображения (dm).
Sun Microsystems stated that high values in the wait and svc t fields suggest a lack of overall throughput in the system, indicating that "the system is overloaded with I/O operations". Consistently high values in the kr/s, kw/s, %w and %b fields also indicate "a possible I/O bottleneck". It is also advisable to disregard high values in the svc t field for disks that have very low rates of activity (less than 5%). This is because the fsflush process can force up the average service time when synchronising data on disk with what is in memory. iostat does not display information about the individual volumes on each disk if a volume manager is used The vxstat command can be used to show this information instead. In contrast, when using Linux LVM as a volume manager, iostat does display volume information individually, because each logical volume has its own device mapper (dm) device.