Linux команди

Linux vmstat Команден урок за начинаещи

Linux vmstat Команден урок за начинаещи
Ако сте търсили инструмент за команден ред, който може да ви помогне да анализирате производителността на системата и използването на ресурси, не търсете повече: vmstat е инструментът, който искате.

Този урок ще обхване основите на използването на инструмента vmstat за наблюдение на ефективността на системата с помощта на бързи и прости примери. Въпреки че използваната дистрибуция на Linux няма голямо значение за това ръководство, добре е да се отбележи, че я тествахме на Debian 10.06 система.

Въведение в vmstat?

Vmstat е инструмент за команден ред, използван за наблюдение и докладване на използването на ресурси във вашата система. Той следи използването на системни ресурси като системна памет, процесор и суап.

Той дава отчети с данни в реално време, които могат да помогнат на системните администратори и инструментите за отстраняване на неизправности на Linux бързо и лесно да определят причините за проблеми с производителността и високото използване на паметта в системата.

Как да използвам vmstat

За да използвате инструмента vmstat, изпълнете командата vmstat в терминала. Ще получите изход, подобен на показания по-долу:

Използването на командата vmstat без аргументи извежда среден изглед на използването на системните ресурси от последното рестартиране на системата. За да филтрирате точна информация, използвайте командата:

vmstat

След използване на горния синтаксис, vmstat отчита средната система, използвана от последното рестартиране впоследствие, докато се достигне стойността на броя. Например, ако стойността на броя е 10, vmstat ще покаже използването на системната информация 10 пъти. Командата също така посочва, че vmstat трябва да отчита данни за всяка стойност на интервала (в секунди).

Използване на Vmstat

В зависимост от информацията или вида на проблема, който диагностицирате, често ще стартирате vmstat с малка стойност на интервала. Обмислете следния изход на vmstat. Докладвайте на всеки 2 секунди за 15 пъти.

Можете също да изпълните командата vmstat без аргумента count. Това ще даде текущи отчети за използването на системата в реално време за посочения интервал.

Например:

По-добра опция е да изведете отчета от vmstat в лог файл, който да прочетете и анализирате по-късно. За да спрете работеща сесия vmstat, натиснете клавишите CTRL + C.

По подразбиране vmstat ще показва отчети за паметта в килобайта с един килобайт, еквивалентен на 1024 байта. За да конфигурирате vmstat да използва 1 килобайт като 1000 байта, използвайте командата:

vmstat -S k 1 10

Когато искате да използвате мегабайта за показване на размера на паметта, използвайте аргумента -S m и Vmstat ще отчете един мегабайт като еквивалент на 1000 килобайта.

Разбиране на изхода на vmstat

Както споменахме, vmstat отчита актуалното състояние на системата. Той предоставя полезна информация относно състоянието на системата, която е полезна при отстраняване на проблеми с производителността.

Като се има предвид това, важно е да се разбере какво представлява изходът от vmstat.

Vmstat групира изходната информация в колони. Тези колони съдържат свързана информация в зависимост от посочената команда. По-долу са някои от колоните от изхода на vmstat.

1: Колона на Procs

Таблицата procs представя броя на заданията в опашката (задания, чакащи да се изпълнят). Тази колона може да ви помогне да определите процесите, блокиращи системата да изпълнява други задачи.

Вътре в колоната procs ще намерите r и b колони. Те показват общия брой процеси, които чакат да влязат в процесора, и общия брой функции в състояние на заспиване.

В повечето случаи стойностите в колоната b са 0.

2: Колона с памет

Колоната памет показва информация за общото количество свободна и използвана памет в системата. Този изход е подобен на безплатната команда.
Под колоната Памет има още четири колони:

  • Суап
  • Безплатно
  • Бъф
  • Кеш памет

Разделът за суап или суап показва количеството памет, което вече е разменено (разменено) във файл за суап или суап дял.

В безплатната колона ще намерите информация за количеството неизползвана памет. (неразпределена памет).

Колоната на буферите показва информация за обема на използваната памет. (разпределена памет).

И накрая, в колоната на кеша ще намерите информация за разпределената памет, която може да бъде обменена на диска, ако са необходими ресурси.

3: Размяна на колона

След това имаме колоната за суап, използвана за отчитане на скоростта, с която паметта се сменя до и от суап файла или дяла.

Използвайки swapd и общата активност на диска, vmstat ви позволява да изчислите връзката на активността на диска със суап системата.

В колоната за суап ще намерите също si и колоните, използвани за показване на количеството памет, прехвърлено от суап в основната памет всяка секунда и количеството памет, преместено за суап от основната памет всяка секунда.

4: I / O колона

В следващата колона ще намерите информация относно системните входни и изходни действия, изразена в четене и запис на блок. Под I / O колоната се намират колоните bi и bo, представляващи съответно броя на получените блокове от диска в секунда и броя на блоковете, изпратени на диска в секунда.

5: Системна колона

Системната колона показва информация за общия брой системни процеси в секунда. Системната колона има още две колони, т.е.д., в и cs. Първата колона показва системни прекъсвания (включва прекъсвания от системния часовник) в секунда. Колоната cs показва броя на превключвателите на контекста, направени от системата за успешна обработка на всички задачи.

6: Колона на процесора

Последната колона е процесорът. Тази колона показва използването на ресурса на процесора. Колоната на процесора има четири основни колони под нея.

  • нас
  • св
  • документ за самоличност
  • wa

Първата колона (us) представлява общото количество време, използвано от процесора за задачи, създадени от потребителя.

Следващата колона (sv) показва информация, свързана с времето, което процесорът използва за процесите на ядрото.

Колоната id показва времето, което процесорът е прекарал в неактивност.

И накрая, колоната (wa) показва общото количество време, използвано от процесора при изчакване на I / O операции.

Добавянето на всички стойности в колоните на процесора добавя до 100, представляващи процент от наличното време.

Заключение

В този урок научихме как да използваме vmstat, инструмент, използван за отчитане на използването на системни ресурси. Също така разгледахме как работи и как можем да направим запитване за конкретна информация. Също така обсъдихме как да разберем изхода на vmstat и да го използваме за отстраняване на проблеми със системните ресурси.

Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...
Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...
Топ 5 карти за залавяне на игри
Всички сме виждали и обичаме поточни игри в YouTube. PewDiePie, Jakesepticye и Markiplier са само някои от най-добрите геймъри, които са спечелили мил...