Предуслови:
Да бисте извршили кораке који су приказани у овом водичу, потребне су вам следеће компоненте:
- Правилно конфигурисан Линук систем. За потребе тестирања, размислите о коришћењу Линук ВМ-а .
- Приступ а некоријенски корисник са привилегијом судо
- Основно разумевање интерфејса командне линије
Виртуелна меморија у Линуку
Физичка меморија, која се такође назива РАМ, је ограничена по количини. Кернел је одговоран за дистрибуцију овог простора свим покренутим програмима. Сви покренути програми (укључујући ОС) налазе се у РАМ-у.
Међутим, ако је потражња за меморијом већа од расположиве меморије, то једноставно руши систем (или ће програм тражити више меморијског простора). У већини ситуација, то је нежељени исход. Овде долази виртуелна меморија.
Виртуелна меморија се односи на наменски простор на диску на вашем ХДД/ССД-у који може деловати као додатна меморија у тешким ситуацијама. Пошто се понаша као РАМ простор (али не баш), сматра се „виртуелним“. У УНИКС/Линук системима, ови простори се називају свап простори.
Линукс језгро премешта блокове меморије у свап простор и враћа их назад у РАМ по потреби.
Перформансе виртуелне меморије су дефинитивно спорије од физичке меморије и директно су пропорционалне перформансама уређаја за складиштење података. Међутим, у специфичним хардверским конфигурацијама (користећи НВМе ССД, на пример), перформансе могу бити еквивалентне РАМ-у.
Вмстат команда
Команда „вмстат“ је алатка за праћење која пријављује различите информације о виртуелној меморији. Доступан је на свим Линук системима као део „сисстат“ пакета.
Командна структура „вмстат“ је следећа:
$ вмстат < Опције > < кашњење > < цоунт >Основна употреба
Ако се покрене без икаквог параметра, „вмстат“ штампа информације о систему од последњег покретања:
$ вмстат
Излаз је распоређен у шест сегмената:
- процеса : Статистика процеса који су тренутно покренути
- р : Број активних процеса
- б : Број процеса спавања
- меморија : Статистика употребе меморије
- свпд : Укупна количина виртуелне меморије (свап простор)
- бесплатно : Доступан простор за замену
- полирати : Количина свап простора која се користи као привремена бафер меморија
- цацхе : Укупна кеш меморија
- свап : Статистика о размењивом простору
- Да : Стопа замене
- тако : Стопа замене
- ово : И/О статистика
- са : Број блокова примљених од блок уређаја(а)
- бити : Број блокова послатих на блокиране уређаје
- система : Статистика о распореду
- ин : Број системских прекида
- цс : Стопа промене контекста
- Процесори : Разне статистике ЦПУ-а
- нас : ЦПУ троши време на процесе који нису језгро
- и : ЦПУ троши време на процесе кернела
- ид : ЦПУ троши време у празном ходу
- оф : ЦПУ троши време чекајући да се И/О операције заврше
- ст : ЦПУ време које користи виртуелна машина
Промена јединице дисплеја
Подразумевано, „вмстат“ пријављује вредности меморије у килобајтима. Да бисте променили јединицу, користите „ -С ” застава:
$ вмстат -С < расправа >
Овде „вмстат“ штампа вредности у мегабајтима.
Постоји неколико доступних меморијских јединица:
- М : 1048576 бајтова (2^20 бајтова)
- м : 1000000 бајтова (1000 килобајта)
- К : 1024 бајтова (1 мегабајт)
- к : 1000 бајтова (1 килобајт)
Континуирано ажурирање статистике
Подразумевано, „вмстат“ штампа извештај једном. Међутим, можемо да наложимо „вмстат“-у да пружа континуиране извештаје у одређеном временском интервалу (у секундама).
Структура команде је следећа:
$ вмстат < кашњење >На пример, да бисте добили ажурирану статистику сваке 2 секунде, команда је следећа:
$ вмстат 2
Излаз се неће зауставити осим ако се ручно не прекине помоћу „Цтрл + Ц“.
Алтернативно, можемо да наведемо „вмстат“ да обезбеди статистику за одређени број пута:
$ вмстат < кашњење > < цоунт >На пример, да бисте добили ажурирану статистику сваке 2 секунде 5 пута, команда изгледа овако:
$ вмстат 2 5
Активна и неактивна меморија
Активна меморија се односи на меморијски простор који тренутно користи процес. С друге стране, неактивна меморија се односи на меморијски простор који је додељен процесу који више не ради.
Користећи „вмстат“, можемо проверити количину активних и неактивних меморија које се користе:
$ вмстат -а
Овде су колоне „бафф“ и „цацхе“ замењене колонама „неактиван“ и „активан“.
Меморија и планирање
Да бисте добили детаљнији извештај о меморији и распореду, користите следећу команду:
$ вмстат -с
овде:
- Одељак 1: Овај одељак се бави основним системским информацијама као што су укупна физичка меморија, активна/неактивна меморија, слободна/бафер/кеш меморија, итд.
- Одељак 2: Разне статистике ЦПУ-а
- Не лепи ЦПУ тикови : Колико пута су процеси високог приоритета користили ЦПУ.
- Лепи ЦПУ тикови : Колико пута су процеси нижег приоритета користили ЦПУ.
- Системски ЦПУ откуцава : Колико пута су процеси кернела користили ЦПУ.
- Идле ЦПУ откуцава : Колико пута је ЦПУ стајао у стању мировања.
- ИО-чекај ЦПУ откуцава : Колико пута ЦПУ чека на И/О управљање.
- ИРК : Колико пута је ЦПУ примио захтеве за прекид.
- софтирк : Колико пута је ЦПУ примио захтеве софтверског прекида.
- украдени ЦПУ тикови : Колико пута је ВМ украо ЦПУ време.
- Одељак 3: Статистика пејџинга у меморији
- Одељак 4: Бројачи догађаја
Виљушке од Боот-а
Виле се односе на процесе које су покренули постојећи процеси. Да бисте добили статистику о броју виљушки, покрените следећу команду:
$ вмстат -ф
Статистика диска и партиција
Команда „вмстат“ такође може пружити информације о активности диска. Да бисте добили кратак резиме активности диска, покрените следећу команду:
$ вмстат -Д
Да бисте добили детаљнији извештај о активности диска (укључујући статистику читања/писања), користите следећу команду:
$ вмстат -д
овде:
- Чита
- укупно : Укупан број читања диска
- спојено : Укупан број читања групе
- сектора : Укупан број прочитаних сектора
- Госпођа : Укупно време за читање података са диска (у милисекундама)
- Пише
- укупно : Укупан број писања на диск
- спојено : Укупан број уписа групе
- сектора : Укупан број уписаних сектора
- Госпођа : Укупно време за писање на диск (у милисекундама)
- ИО
- ставити : Укупно тренутно читање/уписивање диска
- сец : Количина времена проведеног у текућој операцији читања/писања (у секундама)
Команда „вмстат“ такође може да генерише извештаје за одређену партицију диска. Да бисте добили извештај о партицији, користите следећу структуру команди:
$ вмстат -п < партитион_идентифиер >
Статистика плоча
Алокација плоча је дизајнирана да буде ефикасан механизам за доделу меморије објеката. У поређењу са претходним механизмима, алокација плоча нуди смањење фрагментације меморије (проузроковане алокацијом и делокацијом меморије).
Да бисте проверили статистику плоча система, користите следећу команду „вмстат“:
$ судо вмстат -м
Имајте на уму да је потребна роот дозвола за преглед статистике.
овде:
- Цацхе : Назив кешираних података
- на једном : Број објеката који су активни у Нум кешу
- Укупно : Укупан број објеката у одређеном кешу
- Величина : Величина кешираних објеката
- Пагес : Број меморијских страница које садрже кеширане објекте
Закључак
У овом водичу смо приказали различите начине коришћења команде „вмстат“. Поред виртуелне меморије, „вмстат“ такође може да извештава о статистици диска, рачвама, плочама и још много тога.
Заинтересовани сте за учење о другим алатима за праћење система? Сазнајте више о хтоп , убити , пс , итд.
Срећно рачунање!