Линук Вмстат команда

Linuk Vmstat Komanda



У овом водичу ћемо демонстрирати различите начине коришћења команде „вмстат“ у Линуку.

Предуслови:

Да бисте извршили кораке који су приказани у овом водичу, потребне су вам следеће компоненте:

  • Правилно конфигурисан Линук систем. За потребе тестирања, размислите о коришћењу Линук ВМ-а .
  • Приступ а некоријенски корисник са привилегијом судо
  • Основно разумевање интерфејса командне линије

Виртуелна меморија у Линуку

Физичка меморија, која се такође назива РАМ, је ограничена по количини. Кернел је одговоран за дистрибуцију овог простора свим покренутим програмима. Сви покренути програми (укључујући ОС) налазе се у РАМ-у.







Међутим, ако је потражња за меморијом већа од расположиве меморије, то једноставно руши систем (или ће програм тражити више меморијског простора). У већини ситуација, то је нежељени исход. Овде долази виртуелна меморија.



Виртуелна меморија се односи на наменски простор на диску на вашем ХДД/ССД-у који може деловати као додатна меморија у тешким ситуацијама. Пошто се понаша као РАМ простор (али не баш), сматра се „виртуелним“. У УНИКС/Линук системима, ови простори се називају свап простори.



Линукс језгро премешта блокове меморије у свап простор и враћа их назад у РАМ по потреби.





Перформансе виртуелне меморије су дефинитивно спорије од физичке меморије и директно су пропорционалне перформансама уређаја за складиштење података. Међутим, у специфичним хардверским конфигурацијама (користећи НВМе ССД, на пример), перформансе могу бити еквивалентне РАМ-у.

Вмстат команда

Команда „вмстат“ је алатка за праћење која пријављује различите информације о виртуелној меморији. Доступан је на свим Линук системима као део „сисстат“ пакета.



Командна структура „вмстат“ је следећа:

$ вмстат < Опције > < кашњење > < цоунт >

Основна употреба

Ако се покрене без икаквог параметра, „вмстат“ штампа информације о систему од последњег покретања:

$ вмстат

Излаз је распоређен у шест сегмената:

  • процеса : Статистика процеса који су тренутно покренути
    • р : Број активних процеса
    • б : Број процеса спавања
  • меморија : Статистика употребе меморије
    • свпд : Укупна количина виртуелне меморије (свап простор)
    • бесплатно : Доступан простор за замену
    • полирати : Количина свап простора која се користи као привремена бафер меморија
    • цацхе : Укупна кеш меморија
  • свап : Статистика о размењивом простору
    • Да : Стопа замене
    • тако : Стопа замене
  • ово : И/О статистика
    • са : Број блокова примљених од блок уређаја(а)
    • бити : Број блокова послатих на блокиране уређаје
  • система : Статистика о распореду
    • ин : Број системских прекида
    • цс : Стопа промене контекста
  • Процесори : Разне статистике ЦПУ-а
    • нас : ЦПУ троши време на процесе који нису језгро
    • и : ЦПУ троши време на процесе кернела
    • ид : ЦПУ троши време у празном ходу
    • оф : ЦПУ троши време чекајући да се И/О операције заврше
    • ст : ЦПУ време које користи виртуелна машина

Промена јединице дисплеја

Подразумевано, „вмстат“ пријављује вредности меморије у килобајтима. Да бисте променили јединицу, користите „ ” застава:

$ вмстат < расправа >

Овде „вмстат“ штампа вредности у мегабајтима.

Постоји неколико доступних меморијских јединица:

  • М : 1048576 бајтова (2^20 бајтова)
  • м : 1000000 бајтова (1000 килобајта)
  • К : 1024 бајтова (1 мегабајт)
  • к : 1000 бајтова (1 килобајт)

Континуирано ажурирање статистике

Подразумевано, „вмстат“ штампа извештај једном. Међутим, можемо да наложимо „вмстат“-у да пружа континуиране извештаје у одређеном временском интервалу (у секундама).

Структура команде је следећа:

$ вмстат < кашњење >

На пример, да бисте добили ажурирану статистику сваке 2 секунде, команда је следећа:

$ вмстат 2

Излаз се неће зауставити осим ако се ручно не прекине помоћу „Цтрл + Ц“.

Алтернативно, можемо да наведемо „вмстат“ да обезбеди статистику за одређени број пута:

$ вмстат < кашњење > < цоунт >

На пример, да бисте добили ажурирану статистику сваке 2 секунде 5 пута, команда изгледа овако:

$ вмстат 2 5

Активна и неактивна меморија

Активна меморија се односи на меморијски простор који тренутно користи процес. С друге стране, неактивна меморија се односи на меморијски простор који је додељен процесу који више не ради.

Користећи „вмстат“, можемо проверити количину активних и неактивних меморија које се користе:

$ вмстат

Овде су колоне „бафф“ и „цацхе“ замењене колонама „неактиван“ и „активан“.

Меморија и планирање

Да бисте добили детаљнији извештај о меморији и распореду, користите следећу команду:

$ вмстат

овде:

  • Одељак 1: Овај одељак се бави основним системским информацијама као што су укупна физичка меморија, активна/неактивна меморија, слободна/бафер/кеш меморија, итд.
  • Одељак 2: Разне статистике ЦПУ-а
    • Не лепи ЦПУ тикови : Колико пута су процеси високог приоритета користили ЦПУ.
    • Лепи ЦПУ тикови : Колико пута су процеси нижег приоритета користили ЦПУ.
    • Системски ЦПУ откуцава : Колико пута су процеси кернела користили ЦПУ.
    • Идле ЦПУ откуцава : Колико пута је ЦПУ стајао у стању мировања.
    • ИО-чекај ЦПУ откуцава : Колико пута ЦПУ чека на И/О управљање.
    • ИРК : Колико пута је ЦПУ примио захтеве за прекид.
    • софтирк : Колико пута је ЦПУ примио захтеве софтверског прекида.
    • украдени ЦПУ тикови : Колико пута је ВМ украо ЦПУ време.
  • Одељак 3: Статистика пејџинга у меморији
  • Одељак 4: Бројачи догађаја

Виљушке од Боот-а

Виле се односе на процесе које су покренули постојећи процеси. Да бисте добили статистику о броју виљушки, покрените следећу команду:

$ вмстат

Статистика диска и партиција

Команда „вмстат“ такође може пружити информације о активности диска. Да бисте добили кратак резиме активности диска, покрените следећу команду:

$ вмстат

Да бисте добили детаљнији извештај о активности диска (укључујући статистику читања/писања), користите следећу команду:

$ вмстат

овде:

  • Чита
    • укупно : Укупан број читања диска
    • спојено : Укупан број читања групе
    • сектора : Укупан број прочитаних сектора
    • Госпођа : Укупно време за читање података са диска (у милисекундама)
  • Пише
    • укупно : Укупан број писања на диск
    • спојено : Укупан број уписа групе
    • сектора : Укупан број уписаних сектора
    • Госпођа : Укупно време за писање на диск (у милисекундама)
  • ИО
    • ставити : Укупно тренутно читање/уписивање диска
    • сец : Количина времена проведеног у текућој операцији читања/писања (у секундама)

Команда „вмстат“ такође може да генерише извештаје за одређену партицију диска. Да бисте добили извештај о партицији, користите следећу структуру команди:

$ вмстат -п < партитион_идентифиер >

Статистика плоча

Алокација плоча је дизајнирана да буде ефикасан механизам за доделу меморије објеката. У поређењу са претходним механизмима, алокација плоча нуди смањење фрагментације меморије (проузроковане алокацијом и делокацијом меморије).

Да бисте проверили статистику плоча система, користите следећу команду „вмстат“:

$ судо вмстат

Имајте на уму да је потребна роот дозвола за преглед статистике.

овде:

  • Цацхе : Назив кешираних података
  • на једном : Број објеката који су активни у Нум кешу
  • Укупно : Укупан број објеката у одређеном кешу
  • Величина : Величина кешираних објеката
  • Пагес : Број меморијских страница које садрже кеширане објекте

Закључак

У овом водичу смо приказали различите начине коришћења команде „вмстат“. Поред виртуелне меморије, „вмстат“ такође може да извештава о статистици диска, рачвама, плочама и још много тога.

Заинтересовани сте за учење о другим алатима за праћење система? Сазнајте више о хтоп , убити , пс , итд.

Срећно рачунање!