vmstat команда в Linux

Vmstat Komanda V Linux



vmstat, което е кратката форма, използвана за „ статистика на виртуалната памет ” е надежден и мощен вграден инструмент в Linux, използван за предоставяне на подробна информация за производителността на системата. Поради разнообразието от функционалности, той може да бъде определен като „ статистически репортер за виртуална памет ”.

Тази публикация съдържа подробен преглед на командата 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 чрез разбиране на синтаксиса, основните операции и практическите приложения.