При извършване на административни задачи в Linux среди е идеално и препоръчително да имаме инструменти и помощни програми, които ни позволяват да имаме много по -прецизен контрол върху данните, които трябва да се анализират, тъй като по този начин опростяваме и подреждаме задачата си, което ни позволява да получим много повече точни резултати.
Една от тези помощни програми е iostat и днес в Solvetic ще анализираме как можем да я използваме, за да получим директни, ясни и напълно надеждни отчети за елементите, които управляваме в нашата организация, независимо от използваното разпространение, в този случай ще използваме Ubuntu 17.10 сървър.
Какво е йостатIostat (статистика за вход / изход - статистика за вход / изход) е помощна програма, чрез която ще бъде възможно да се получи информация за входните и изходните компоненти на системата, предоставяйки на администратора или потребителя възможността да идентифицира проблеми с производителността както на локалния диск и отдалечени дискове или обща информация за операционната система.
Използвайки тази команда, тя може да се използва за контрол на натоварването на входно / изходното устройство на системата, като се наблюдава времето, през което тези устройства са активни, спрямо техните средни скорости на трансфер в системата.
Когато използваме iostat, ще бъде възможно да се генерират отчети, които могат да се използват за промяна на системната конфигурация и баланс по много по -ефективен начин на входното и / или изходното натоварване между физическите дискове.
Първият отчет, генериран от командата iostat, ни дава статистика за общото време от началото на процеса на зареждане на системата, като по този начин всеки следващ отчет обхваща времето, изминало от предишния доклад; Всички статистически данни ще се отчитат всеки път, когато изпълним командата iostat.
Този отчет се състои от ред заглавна част на процесора, последван от ред за статистика на процесора и, ако имаме многопроцесорни системи, статистическите данни за процесора се изчисляват в цялата система като средни стойности за всички съществуващи процесори и след това ред от заглавки на устройства, последван от ред статистически данни за всяко конфигурирано устройство.
1. Инсталирайте iostat на Ubuntu 17.10
По подразбиране в тази дистрибуция iostat е включен в пакета Ubuntu sysstat и можем да го инсталираме просто като изпълним следната команда:
sudo apt install sysstat -y
Увеличете
2. Използвайте iostat в Ubuntu 17.10
Етап 1
Първата команда, която можем да изпълним, е iostat, която ще показва информация за използването на процесора и I / O статистиката на Ubuntu 17.10:
Увеличете
Стъпка 2
Там ще видим подробности като:
- В първия ред версията на ядрото на Linux и името на хоста.
- В следващите два реда ще видим статистика на процесора, като например средното използване на процесора, процента от времето, през което процесорът е бил празен и отговора на входа / изхода, процента на таймаута на виртуалния процесор и процента, през който процесорът е празен в рамките на система.
- В последните два реда ще можем да видим отчета за използването на устройството, като например броя на блоковете за четене и запис в секунда и общия брой блокове и запис на четения в секунда, които са изпълнени на споменатото устройство.
Стъпка 3
По подразбиране командата iostat генерира отчета с текущата дата, следователно, ако искаме да покажем текущото време, ще е необходимо да използваме следната команда:
iostat -t
Увеличете
Стъпка 4
В момента искаме да проверим версията на iostat, просто изпълняваме следното:
iostat -V
Увеличете
Стъпка 5
Заслужава да се спомене, че за да видим всички опции, които ще посочим по -късно, можем да използваме следния ред:
iostat -помощ
Увеличете
3. Използвайте разширен режим на iostat в Ubuntu 17.10
В някои случаи можем да използваме някои по -разширени параметри в зависимост от вида на исканата заявка, някои от тези опции са следните.
Етап 1
Ако искаме да видим отчета на устройство само веднъж, ще изпълним следната команда:
iostat -d
Увеличете
Стъпка 2
За да виждате отчета на това устройство непрекъснато на всеки 7 секунди, 4 пъти подред ще изпълним следния ред:
iostat -d 7 4
Увеличете
Стъпка 3
Ако искаме да видим статистиката на конкретни устройства, ще използваме следната команда:
iostat -p sda
Увеличете
Стъпка 4
Можем да видим статистиката на различни устройства едновременно, като изпълним следното:
iostat -p sda, sdb, sdcСтъпка 5
За да получим I / O статистиката на устройството в MB / секунда, ще изпълним следната команда:
iostat -m
Увеличете
Стъпка 6
За да получим конкретната информация за разширен дял, трябва да използваме следната команда:
iostat -x "дял"
Увеличете
Стъпка 7
За да се покаже статистиката за използването на процесора, командата, която ще се използва, ще бъде следната:
iostat -c
Увеличете
4. Iostat отчита в Ubuntu 17.10
Сега можем да видим, че всяка от опциите за използване е практична, но всеки ред съдържа определена стойност, която на пръв поглед няма да можем да разберем много добре, затова Solvetic ще обясни какво означава всяка от тези стойности за да разберем още по -добре резултатите, генерирани от iostat разбирайки, че командата iostat генерира три типа отчети, които са:
- Докладът за използването на процесора
- Отчет за използване на устройството
- Отчетът за мрежовата файлова система
Етап 1
Сега стойностите са следните. В първия доклад, генериран от командата iostat, имаме подробности за използването на процесора. За многопроцесорни системи стойностите на процесора са глобални средни стойности за всички активни процесори. Докладът има следния формат:
% потребителПоказва процента на използване на процесора, възникнал по време на изпълнение на ниво потребител (приложение).
% хубавоОтразява процента на използване на процесора, възникнал при изпълнение на потребителско ниво с висок приоритет.
% системаПоказва процента на използване на процесора, възникнал по време на изпълнение на ниво система (ядро).
% iowaitПоказва процента от времето, през което процесорът или процесорите са били неактивни, през които системата е имала предстояща заявка за входно / изходни дискове.
% кражбаПоказва процента от времето, прекарано по невнимание в очакване на виртуалния процесор (и), докато хипервизорът обслужва друг виртуален процесор.
% празенПоказва процента от времето, през което процесорът (ите) са били бездействали и системата не е имала предстояща заявка за входно / изходни дискове.
Стъпка 2
Вторият отчет, генериран от командата iostat, е Отчетът за използване на устройството в този отчет за статистиката на устройството се предоставя от физическо устройство или от дял. Отчетът може да показва следните полета, в зависимост от използваните показатели:
УстройствоТази колона предоставя името на устройството (или дяла), показвано като hdiskn за 2.2 ядра, за n -тото устройство. Той се показва като devm -n с 2,4 ядра, където m е основният номер на устройството, а n е отличителен номер. При по -нови ядра името на устройството ще се показва, както е показано в директорията / dev.
tpsПоказва броя на трансферите в секунда, които са влезли в устройството. Прехвърлянето е I / O заявка към устройството, това може да се комбинира с множество логически заявки в една I / O заявка към устройството. Трансферът е с неопределен размер.
Blk_read / sОтнася се за количеството данни, прочетени от устройството, изразено в няколко блока в секунда. Блоковете са еквивалентни на сектори с ядра 2.4 и по -нови и следователно са с размер 512 байта. При по -старите ядра блокът има неопределен размер.
Blk_wrtn / sПоказва количеството данни, записани в устройството, изразено в няколко блока в секунда.
Blk_readТова е общият брой прочетени блокове.
Blk_wrtnТова е общият брой записани блокове.
kB_read / sПоказва количеството данни, прочетени от устройството, изразено в килобайта в секунда.
kB_wrtn / sПоказва количеството данни, записани в устройството, изразено в килобайти в секунда.
kB_прочететеТова е общият брой прочетени килобайта.
kB_wrtnТова е общият брой записани килобайта.
MB_read / sОтнася се за количеството данни, прочетени от устройството, изразено в мегабайта в секунда.
MB_wrtn / sОтнася се за количеството данни, записани от устройството, изразено в мегабайта в секунда.
MB_прочитанеТова е общият брой прочетени мегабайта.
MB_wrtnТова е общият брой записани мегабайти.
rrqm / sТова е броят на обединените заявки за четене в секунда, които бяха поставени в опашката към устройството.
wrqm / sТова е броят на обединените заявки за запис в секунда, които бяха поставени в опашката към устройството.
r / sТова е броят на заявките за четене, издадени на устройството в секунда.
w / sТова е броят на заявките за запис, които са издадени на устройството в секунда.
rsec / sТе са броят на секторите, които се четат от устройството в секунда.
wsec / sТе са броят на записаните сектори на устройството в секунда.
rkB / sТе са броят килобайти, прочетени от устройството в секунда.
wkB / sТе са броят килобайти, записани в устройството в секунда.
rMB / sТе са броят на мегабайтите, прочетени от устройството в секунда.
wMB / sТе са броят на мегабайтите, записани в устройството в секунда.
avgrq-szТова е средният размер (в сектори) на заявките, които са отправени към устройството.
avgqu-szТова е средната продължителност на опашката от заявките, които са отправени към устройството.
чакайТова е средното време (в милисекунди) за I / O заявките, издадени, за да бъде обслужвано устройството в системата.
svctmТова е средното време за обслужване (в милисекунди) за I / O заявките, които са били издадени на устройството.
%ПолезенПоказва процента от процесорното време, през което са били издадени I / O заявки към устройството (използване на честотната лента за устройството). Наситеността на устройството възниква, когато тази стойност е близо до 100%.
Стъпка 3
Третият доклад на iostat е докладът за мрежовата файлова система (NFS), който предоставя статистика за всяка мрежова файлова система, монтирана в системата. Докладът показва следните полета:
Файлова системаТази колона показва името на хоста на NFS сървъра, последвано от двоеточие и името на директорията, където е монтирана мрежовата файлова система.
rBlk_nor / sПоказва броя на блоковете, прочетени от приложенията чрез интерфейса за извикване на системата за четене, блок има размер 512 байта.
wBlk_nor / sПоказва броя на блоковете, написани от приложенията през интерфейса за извикване на системата за запис.
rBlk_dir / sОтнася се за броя на блоковете, прочетени от отворени файлове с флага O_DIRECT.
wBlk_dir / sПоказва броя на блоковете, записани в отворени файлове с флага O_DIRECT.
rBlk_svr / sОтнася се до броя блокове, прочетени от сървъра от NFS клиент чрез NFS заявка за четене.
wBlk_svr / sПоказва броя на блоковете, записани на сървъра от NFS клиент чрез NFS WRITE заявка.
ops / sПоказва броя операции, които са били изпълнени във файловата система за секунда.
ропс / иПоказва броя на операциите „четене“, които са били издадени във файловата система за секунда.
wops / sОтнася се до броя операции „запис“, които са били издадени във файловата система за секунда.
5. Общи параметри на iostat в Ubuntu 17.10
Параметрите, които можем да използваме с iostat са:
-° СГенерирайте отчет за използването на процесора.
-дГенерирайте отчет за използването на устройството.
-чПозволете отчета за NFS да се показва по избор - човек е по -лесен за четене.
-кПоказва статистика в килобайта в секунда вместо в блокове в секунда. Показаните данни са валидни само с ядра 2.4 и по -нови.
-мТой генерира статистика в мегабайти в секунда вместо в блокове или килобайта в секунда. Показаните данни са валидни само с ядра 2.4 и по -нови.
-нПоказва отчета за мрежовата файлова система (NFS). Тази опция работи само с ядро 2.6.17 и по -нови версии.
-стр[{устройство [,…] | ALL}]: Опцията -p показва статистиката на блоковите устройства и всичките им дялове, които се използват от системата. Ако добавим име на устройство в командния ред, ще се покажат статистическите данни и всички негови дялове. И накрая, ключовата дума ALL показва, че трябва да се показват статистически данни за всички дефинирани от системата блокови дялове и устройства.
-TОтпечатва часа на всеки генериран отчет. Форматът на времевата марка може да зависи от стойността на променливата на средата S_TIME_FORMAT.
-VОтпечатайте версията на използвания iostat.
-хПоказване на разширена статистика.
-zИнструктира iostat да пропусне изхода на всяко устройство, за което няма активност през избрания период на извадка.
Както виждаме, iostat е нещо повече от обикновена системна помощна програма, ние трябва да се възползваме максимално от нея и по този начин да управляваме нашите операционни системи по много по -пълен начин.