В данной статье я продолжу описание полезных консольных утилит, предназначенных для мониторинга системы, оборудования и т.д.
Утилита 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-структуры, уменьшить возможность сбоев оборудования и свести к нулю потерю важной информации.