Тази публикация съдържа подробен преглед на командата vmstat, нейния синтаксис, опции и практически приложения.
vmstat команда
Командата vmstat служи като мощен инструмент за наблюдение на производителността в Linux, като предлага информация за използването на паметта, системните процеси, блок IO, страниране, дискови дейности и планиране на процесора. Потребителите могат да определят период на вземане на проби, за да записват активност в реално време, което го прави основна помощна програма за производителност и диагностициране на възможни проблеми.
Инсталация (ако не е предварително инсталирана)
Преди да използвате vmstat, се уверете, че sysstat пакетът е инсталиран в Linux среда. Уверете се, че използвате подходящия мениджър на пакети, базиран на Linux дистрибуция:
Как да инсталирам командата “sysstat” в Ubuntu/Debian?
За да инсталирате командата „sysstat“ на операционни системи, базирани на Ubuntu или Debian, изпълнете командата, въведена по-долу:
sudo ап Инсталирай sysstat
Как да инсталирам командата “sysstat” във Fedora/CentOS/RHEL?
За да инсталирате командата „sysstat“ на операционни системи, базирани на Fedora/CentOS или RHEL, изпълнете командата, въведена по-долу:
sudo yum инсталирайте sysstat
Как да инсталирам командата “sysstat” в Arch Linux?
За да инсталирате командата “sysstat” на базирана на Arch Linux операционна система, изпълнете командата, въведена по-долу:
sudo пак Ман -С sysstat
След като бъде инсталиран в желаната от вас операционна система, нека преминем към неговото използване и разбиране.
Синтаксис
Основният синтаксис за командата vmstat е както следва:
vmstat [ настроики ] [ забавяне [ броя ] ]В горния синтаксис на командата vmstat:
Настроики: флагове, използвани за персонализиран изход
Закъснение: Това е времевата продължителност между две актуализации/отчети. В случай, че няма посочена стойност на забавяне, тогава ще бъде отпечатан само един отчет за период на вземане на проби със средна стойност от стартирането.
Броя: Това споменава броя на актуализациите/отчетите, необходими след определената стойност на забавяне. Ако закъснението е посочено и броячът не присъства, тогава броячът има безкрайна стойност по подразбиране.
Добре, ще се потопим дълбоко в разбирането и използването на опциите, налични от командата vmstat. Също така ще обсъдим как използването на забавяне и броене може да ни помогне да постигнем необходимите резултати.
Първо обаче, нека започнем с разбирането на основния изход на командата 'vmstat'.
Основно разбиране на командата vmstat
Нека изпълним командата vmstat без никаква опция и да забавим и анализираме резултатите.
vmstat
Всички секции, полета и стойности са обяснени по-долу:
процеси: Статистика на процеса
r: Течащи/Активни процеси
б: Блокирани/заспиващи процеси, чакащи I/O операции
памет: Статистика на паметта (в KB)
swpd: Използвана виртуална памет
Безплатно: Свободна памет
баф: Буферна памет
кеш: Кеш-памет
размяна: Статистика на пространството за размяна (в KB/s)
да: Смяна на паметта
така: Размяна на паметта
това: I/O статистика (в блокове/сек)
с: Получени блокове
бъда: Блоковете са изпратени
система: Статистически данни за планиране (в секунда)
в: Системни прекъсвания
cs: Контекстни превключватели
процесор: Процесорно време (в проценти)
нас: Време, изразходвано за потребителския код
и: Време, прекарано в кода на системата/ядрото
документ за самоличност: Време на празен ход
на: Времето, прекарано в чакане на I/O
st: Откраднато време от виртуализирани среди
Най-добрият източник за разбиране на резултата от vmstat е страницата с ръководство на vmstat, която предоставя подробна и кратка информация за показания изход.
За повече подробности относно vmstat команда, изпълнете командата:
мъж vmstatТой показва ръководство за потребителя на vmstat команда.
Например, да знаете за описанието на гореизпълнената команда; прочетете следния раздел на страницата на ръководството.
Добре, сега нека се потопим дълбоко в разбирането на наличните опции и да надникнем в резултата от всяка опция.
Опции на командата vmstat
Има различни налични опции за извличане на различни видове статистики. Някои от широко използваните опции са обяснени по-долу с демонстрация.
Статистика на паметта и процесите
Следват командите, които са категоризирани и използвани за получаване на статистика за памет и процеси.
Как да покажа активна и неактивна памет с помощта на vmstat?
За да получите статистически данни за паметта под формата на активно и неактивно използване (вместо използване на буфер и кеш), се използва опцията „-a“.
vmstat -а
Как да покажа броя на разклоненията с помощта на vmstat?
За да получите броя на разклоненията в байтове, се използва опцията „-f“.
vmstat -fКак да покажа статистика на плочата с помощта на vmstat?
За показване на статистика за плоча се използва опцията „-m“.
sudo vmstat -м
След стартиране на тази програма ще има пет колони:
- Кеш памет : име на кеширания файл с данни.
- никой : номерът на активния обект в кеша.
- Обща сума : Всички обекти в кеша.
- Размер : Мястото, заето от всеки обект в кеша.
- Страници : броя на страниците с памет, съдържащи съхранен елемент.
Как да покажа заглавката с помощта на vmstat?
За да се покаже заглавката само веднъж, се използва опцията „-n“.
vmstat -н
Очевидно е в изхода на горната команда, че в горната част е добавен хедър за колоните, които включват процеси, памет, суап, io, система и процесор.
Как да покажа таблица с множество броячи на събития с помощта на vmstat?
За график на процесора и статистика на паметта използвайте опцията „-s“:
vmstat -с
Резултатът е същият като основната команда vmstat, с изключение на разделянето на приятно и недобро процесорно време.
Горният доклад може да бъде разделен на четири раздела:
1. Използване на паметта
- Обща налична памет.
- В момента се използва памет.
- Активна памет
- Неактивна памет
- Свободна памет.
- Буферна памет
- Кеш-памет
- Информация за размяна на паметта.
2. Статистика на процесора:
- Използване за процеси с висок приоритет (неприятни тикчета на процесора)
- Използване за процеси с нисък приоритет (добри тикчета на процесора)
- Употреба за процеси на ядрото (системен процесор)
- Време на неактивен процесор (неактивен процесор тиктака.
- Използване на процесора за входно/изходни операции (IO-изчакване)
- Прекъсвания, получени от процесора (IRQ)
- Софтуерни прекъсвания (softirq)
- Процесорно време, откраднато от виртуална машина (откраднати процесорни тикчета)
3. Пейджинг на паметта
- Внесени страници.
- Страници, изпратени във виртуална памет.
- Страниците се четат от суап паметта.
- Написани страници.
4. Броячи на събития
- Прекъсвания от момента на зареждане
- Брой на изпълнените контекстни превключвания.
- Времево клеймо на последното време на зареждане.
- Общ брой вилици.
Как да покажа статистика на диска с помощта на vmstat?
За показване на дискови статистики се използва опцията „-d“.
vmstat -д
Обясненията на всеки раздел/колона са както следва:
1. Чете
- Общо: времето, необходимо за четене от диска
- Обединени: Броят на групираните прочитания
- Сектори: Общият брой сектори, от които са прочетени данните
- Милисекунди: Скоростта на измерване за процеса на четене на данни
2. Пише
- Общо: Общият брой пъти, когато информацията е записана на диска
- Обединени: Броят на групираните записи
- Сектори. Общият брой сектори, в които са записани данните
- Милисекунди: Скоростта на измерване за процеса на запис на данни
3. IO (вход/изход)
- Текущ: Броят на четенията или записите, които се обработват в момента.
- Секунди: Времето, използвано за обработка на четене или запис, измерено в секунди.
Вторични опции
Следват опциите, които са категоризирани като вторични опции и се използват за извличане на различни видове подробности, свързани с виртуалната памет.
Как да получа отчет за активността на диска с помощта на vmstat?
За да получите подробен отчет за активността на диска, се използва опцията “-D”.
vmstat -Д
Как да получите статистика на дяла с помощта на vmstat?
За да получите подробна статистика на дяла, се използва опцията “-p”.
vmstat -стр sda1Тази команда се изпълнява само с допълнителен параметър, в който се нуждае и от името на дяла, чиято статистика искаме да знаем.
Как да добавите клеймо за време към отчета vmstat?
За да добавите клеймо за време към отчета, се използва опцията „-t“.
vmstat -T
Как да покажа информация за версията с помощта на vmstat?
За показване на информация за версията се използва опцията “-V”.
vmstat -IN
Как да покажа помощта на командата vmstat?
За да се покажат всички налични опции в помощното меню на командата vmstat, се използва опцията „-h“.
vmstat -ч
След като открихте всички опции, налични във vmstat, е време да проучите стойностите на забавянето и броя в командата vmstat.
Как да задам стойност на забавяне между актуализацията на отчета vmstat?
За да зададете стойност на забавяне между всяка изходна актуализация, просто посочете стойността на забавяне в секунди след командата „vmstat“, както е показано по-долу:
vmstat [ стойност на забавяне ]
В горната екранна снимка отчетът се актуализира на всеки 2 секунди. Той ще продължи да генерира отчети на всеки 2 секунди, докато не бъде спрян ръчно чрез CTRL+C. Командата „vmstat“ обаче се показва само на изхода (средно от рестартирането), ако не е дадена стойност за забавяне.
Как да използвам стойност на броя със закъснение в командата vmstat?
За да спрете генерирането на отчет след определен брой отчети, споменете стойността на броя след стойността на закъснението, както е показано по-долу:
vmstat [ забавяне ] [ броя ]
Резултатът се показва само 3 пъти, както беше споменато.
Как да променя единиците на изхода в командата vmstat?
Единиците по подразбиране, показани в изхода, са в KB. Можем да го променим и чрез допълнително споменаване на единиците, последвани от опцията „-S“.
За да споменете единиците, следвайте условията:
k: 1000 байта (десетични байтове)
K: 1024 байта (шестнадесетични байта)
m: 1000 KBs (десетични байтове)
M: 1024 KBs (шестнадесетични байта)
За да покажете изхода в мегабайти, изпълнете командата:
vmstat 3 4 -С М
Изходът се показва 4 пъти със закъснение от 3 секунди в мегабайти.
Всичко това е от командата vmstat и нейната опция. Тази статия дава подробен преглед на командата vmstat в Linux.
Заключение
Командата vmstat се използва за предоставяне на информация в реално време за различни системни параметри, което я прави жизненоважен ресурс за отстраняване на неизправности и оптимизация на системата. Потребителите могат да използват функционалностите на vmstat, за да осигурят максимална ефективност в средата на Linux чрез разбиране на синтаксиса, основните операции и практическите приложения.