Iostat - инструмент за наблюдение на конзолата, блог на Ubuntu Linux

В тази статия ще продължа описанието на полезни конзолни помощни програми, предназначени да наблюдават системата, оборудването и т.н.
Помощната програма iostat е част от пакета sysstat и се използва за идентифициране на проблемни области, които са свързани с твърдия диск. Той дава събрана информация за активността на вашия твърд диск (вход / изход) и ще бъде полезен, за да разберете защо сървърът или системата се забавят. Инсталирайте го с командата в терминала:
sudo apt-get инсталирате sysstat
Нека стартираме помощната програма без параметри:
avg-cpu: %user %nice %system %iowait %steal %idle 32.31 0.37 3.35 5.00 0.00 58.97
Устройство: 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 – показва разширена информация
където 5 е интервалът на измерване, равен на 5 секунди.
Устройство: 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
Устройство: 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 - % от процесорното време, изразходвано за промяна на добро ниво на процеси%sys - % от процесорното време, изразходвано за изпълнение на код на ядрото%idle - % от времето на неактивност на процесора, с други думи, колко време е бил неактивенDevice - име на устройствоtps е броят I/O заявки за секундаBlk_read/s, Blk_wrtn/s е общият брой блокове, прочетени и записани за секундаBlk_read, Blk_wrtn е общият брой блокове, прочетени и записани между два последователни iostat изходаawait е времето, което включва изчакване за завършване на заявкатаsvctm е времето, което действително е изразходвано за изпълнение на заявката%iowait — време в %, през което процесорът е „почивал”%user — % от натоварването на процесора. Този параметър може да означава, че процесорът не е бил зареден, така че забавянето на системата не е свързано с натоварването на процесора.