iostat — консольная утилита для мониторинга


dmdm-desktop-_507

В данной статье я продолжу описание полезных консольных утилит, предназначенных для мониторинга системы, оборудования и т.д.

Утилита iostat входит в набор пакета sysstat и служит для определения проблемных мест, которые связаны с жестким диском. Она выдает собранную информацию об активности вашего жесткого диска (ввод/вывод) и будет полезна, чтобы узнать почему подтормаживает сервер или система. Установим ее командой в Терминале:

sudo apt-get install sysstat

Запустим утилиту без параметров:

iostat

Linux 4.4.0-57-generic (dm-desktop) 25.12.2016 _x86_64_ (6 CPU)

avg-cpu: %user   %nice   %system   %iowait   %steal   %idle
                    32,31     0,37          3,35           5,00          0,00       58,97

Device:             tps        kB_read/s       kB_wrtn/s        kB_read        kB_wrtn
sda                   75,85        2677,21             3095,76        41141145     47572977

В первой строчке мы видим информацию про ядро системы, ее разрядность и количество ядер процессора. Далее идет информация об использовании процессора и жесткого диска. Информация в данном случае будет не очень информативной, поэтому рекомендуется запускать утилиту с нужными ключами. Наиболее используемые параметры:



-d – показать использование дисков
-c – показать использование процессора
-j – показать имя раздела (ID | LABEL | PATH | UUID)
-k – вывести данные в килобайтах
-m – показать данные в мегабайтах
-p – показать информацию по нужному блочному устройству
-t – показать время, потраченое на выполнение теста
-x – показать расширенную информацию

Запустим команду:

iostat -x -t -m 5

где 5 — интервал измерений, равный 5 секундам.

Linux 4.4.0-57-generic (dm-desktop) 25.12.2016 _x86_64_ (6 CPU)

25.12.2016 22:14:59
avg-cpu:       %user       %nice       %system       %iowait      %steal      %idle
                        40,11            0,31              3,16              4,68              0,00          51,74

Device:      rrqm/s       wrqm/s       r/s       w/s       rMB/s       wMB/s       
sda                2,86           17,29        51,69    25,60    2,79          2,97             

25.12.2016 22:15:04
avg-cpu:     %user       %nice       %system      %iowait      %steal      %idle
                          5,25          0,00              2,38               50,35          0,00          42,02

Device:     rrqm/s       wrqm/s    r/s          w/s         rMB/s     wMB/s  
sda               19,60          9,60     148,00   58,00      13,49       28,43      

Информация будет меняться каждые 5 секунд. Можно запустить утилиту в фоновом режиме и она будет сохранять всю информацию в файле iostat.txt

iostat -x -t -m 5 > iostat.txt &

Расшифровка нужных параметров вывода iostat:

%user – % затраченного времени процессора для выполнения приложений
%nice – % затраченного времени процессора для изменения nice уровня процессов
%sys – % затраченного времени процессора на выполнение кода ядра
%idle – % «холостого» времени процессора, другими словами — сколько времени он простаивал
Device – имя накопителя
tps – количество запросов ввода/вывода в секунду
Blk_read/s, Blk_wrtn/s – общее количество считанных и записанных блоков в секунду
Blk_read, Blk_wrtn – общее количество считанных и записанных блоков, между двумя последовательными выводами iostat
await — время, которое включает ожидание для выполнения запроса
svctm — время, которое было реально потрачено на выполнение запроса
%iowait — время в %, которое процессор «отдыхал»
%user — % загруженности процессора. Данный параметр может показать, что процессор не был загружен, поэтому торможение системы было связано не с загрузкой CPU.

Если у Вас очень много серверного или телекоммуникационного оборудования, то разумным решением будет аренда стоек. Советуем заказать данную услугу на сайте компании Rackstore. Эта услуга дает возможность значительно уменьшить расходы на содержание и обслуживание собственной IT-структуры, уменьшить возможность сбоев оборудования и свести к нулю потерю важной информации.


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *