Како проверити употребу меморије Линука

How Check Linux Memory Usage



Меморија или РАМ (Рандом Аццесс Мемори) су веома важни за рачунар. Програми које покрећете на рачунару чувају мале делове информација у РАМ -у тако да им могу приступити по потреби што је брже могуће.

РАМ је веома брз и ближи је ЦПУ -у (централној процесорској јединици) рачунара. Како је РАМ ближи ЦПУ -у рачунара, ЦПУ има директан приступ РАМ -у. Према томе, кашњење приступа подацима је веома мало у поређењу са уређајима за складиштење као што су ХДД или ССД. Зато сви програми користе РАМ за складиштење кеш података.







Нажалост, РАМ је веома скуп и ограничен. Без довољно слободног РАМ -а, рачунар неће правилно функционисати. Покренути програми на вашем рачунару могу да се прекину или да престану. Можда нећете моћи да покренете нове програме. У најгорем случају, цео ваш систем ће висити и постати неупотребљив.



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



Постоји много алата за проверу употребе меморије у Линук -у. У овом чланку ћу вам показати неке од најчешћих начина за проверу употребе меморије на Линуксу. Дакле, почнимо.





Јединице рачунарске меморије:

У овом чланку видећете да користим изразе килобајти, мегабајти, гигабајти, кибибајти, мебибајти, гибибајти итд. Немојте бити збуњени. Објаснићу их у овом одељку.

Сва складишта рачунара користе исту јединицу. Ово је веома важно за разумевање.



Испод су дате јединице за складиштење рачунара.

  • Мало: Најмања јединица за складиштење рачунара је мало. Бит може да садржи 0 или 1. То је то.
  • Бајт: 8 битова чине бајт.
  • Килобајта: 1.000 бајтова чини килобајт.
  • Мегабајт: 1.000 килобајта чини мегабајт.
  • Гигабајт: 1.000 мегабајта чини гигабајт.
  • Терабајт: 1.000 гигабајта чини терабајт.
  • Петабајт: 1.000 терабајта чини петабајт.
  • кибибајта: 1.024 бајта чине кибибајт.
  • Мебибајт: 1.024 кибибајта чини мебибајт.
  • Гибибајт: 1.024 мебибајта чине гибибајт.
  • Тебибајт: 1.024 гибибајта чини тебибајт.
  • Пебибајт: 1.024 тебибајта чине пебибајт.

Што се тиче бајтова, јединице за складиштење рачунара су следеће.

  • Килобајта: 1.000 бајтова или 103бајтова.
  • Мегабајт: 1.000.000 бајтова или 106бајтова.
  • Гигабајт: 1.000.000.000 бајтова или 109бајтова.
  • Терабајт: 1.000.000.000.000 бајтова или 1012бајтова.
  • Петабајт: 1.000.000.000.000.000 бајтова или 10петнаестбајтова.
  • кибибајта: 1024 бајта или 210бајтова.
  • Мебибајт: 1.048.576 бајтова или 2двадесетбајтова.
  • Гибибајт: 1.073.741.824 бајта или 230бајтова.
  • Тебибајт: 1.099.511.627.776 бајтова или 240бајтова.
  • Пебибајт: 1,125,899,906,842,624 или 2педесетбајтова.

Сада када знате јединице за складиштење рачунара, требало би да можете лако да конвертујете из једне јединице у другу.

Уочите да су килобајт, мегабајт, гигабајт, терабајт и петабајт снаге од 10 бајтова. Али, кибибајт, мебибајт, гибибајт, тебибајт и пебибајт су моћи од 2 бајта. За нас људе, лако је израчунати у степенима 10 (децимални нумерички систем) јер имамо 10 прстију. Али, за рачунаре је лакше израчунати у степенима 2 (бинарни нумерички систем). Дакле, рачунари користе снаге 2 за представљање количине простора за складиштење или меморије.

Јединице имају стенографске ознаке или симболе. Видећете их врло често док проверавате употребу меморије у Линуку.

Стенографске ознаке или симболи дати су у наставку.

  • Бајтови: Б
  • Килобајта: КБ или кБ
  • Мегабајт: МБ
  • Гигабајт: ГБ
  • Терабајт: ТАКОЂЕР
  • Петабајт: ПБ
  • Бајтови: Б
  • кибибајта: КиБ или К.
  • Мебибајт: МиБ или М.
  • Гибибајт: ГиБ или Г.
  • Тебибајт: ТиБ или Т.
  • Пебибајт: ПиБ или П.

Неки програми можда не следе овај стандард и користе ове стенографије или симболе наизменично. Разлика ионако није толико велика између ових јединица (тј. Килобајта вс кибибајта). Не брините због тога.

Меморија вс замена у Линуку:

У Линуку се назива физичка меморија меморија . Када се физичка меморија напуни, Линук интелигентно премешта податке којима се ређе приступа из меморије на одређени део диска (ХДД или ССД). Овај део диска се назива замена.

Када нема расположиве слободне физичке меморије, неки подаци којима се рјеђе приступа премјештају се у замјену. Ово ослобађа физичку меморију и на тај начин спашава систем од пада.

Свап диск је веома спор у поређењу са РАМ -ом или физичком меморијом. Ако Линук систем у великој мери користи свап простор, систем може постати веома спор и неће реаговати. Дакле, Линук систем не би требало да користи свап простор. Желимо да то избегнемо што је више могуће. Када Линук систем почне да попуњава простор за замену, то је знак да Линук систему треба више физичке меморије. Било би добро додати више РАМ -а или физичке меморије систему.

Провера коришћења меморије бесплатно:

бесплатно је команда која приказује информације о укупном коришћењу меморије у систему. бесплатно подразумевано се испоручује са скоро свим дистрибуцијама Линука.

Употребу меморије можете проверити помоћу бесплатно наредите на следећи начин:

$бесплатно

Тхе бесплатно команда без икаквих опција командне линије приказује информације о употреби меморије и замени у јединици Кибибајта.

Подразумевано, бесплатно наредба приказује бафере и употребу кеш меморије у буфф / цацхе колона. Ако желите да видите бафере и кеш меморију одвојено, покрените бесплатну команду са -ин опцију на следећи начин:

$бесплатно -ин

Као што видите, одбојници и кеш информације о коришћењу меморије приказане су у различитим колонама.

Бесплатна команда приказује следеће информације:

укупно: Ово је укупна доступна физичка меморија и простор за замену (у кибибајтима) вашег Линук система.

користи се: Ово је количина физичке меморије и свап простора коју користи ваш Линук систем. Уочите да се 0 КиБ простора за замену користи на мојој Убунту машини. Дакле, уопште не користи замену. То је врло добро.

бесплатно: Ово је количина физичке меморије која је још увек неискориштена.

дели: Ово је количина меморије коју деле различити процеси или програми. Један или више Линук програма могу користити исту библиотеку или позиве функција. Уместо да меморију додељује више пута за исте ствари, Линук интелигентно дели заједничке ствари међу овим процесима или програмима. Ово штеди физичко памћење. Тхе тмпфс датотечни системи (тј. /дев/схм , /трцати , /рун/лоцк , /рун/усер/ , /сис/фс/цгроуп итд.) такође користе физичку меморију која се дели са свим процесима и програмима у Линуку.

одбојници: Ово је количина меморије коју користе бафери језгра. Међуспремник је блок меморије у којем се подаци привремено чувају при премјештању података с једног мјеста на друго.

кеш меморија: Ово је количина физичке меморије која се користи за податке из кеша.

буфф / цацхе: Ово је укупна количина физичке меморије која се користи за бафере и кеш меморију.

доступан: Ово је процењена расположива физичка меморија која се може користити за покретање нових апликација без замене.

Такође можете користити различите опције командне линије да видите меморију и размените информације о употреби у различитим јединицама.

На пример, да бисте видели меморију и заменили податке о употреби у бајтовима, покрените датотеку бесплатно командујте са или –Битес опцију на следећи начин:

$бесплатно

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

$бесплатно -до

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

$бесплатно

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

$бесплатно

На исти начин можете користити и -теби и –Пеби опције командне линије за приказ меморије и размену података о употреби у тебибајтима, односно пебибајтима.

Ако желите да прикажете меморију и замените податке о употреби у килобајтима, покрените датотеку бесплатно командујте са -кило опцију на следећи начин:

$бесплатно --кило

Ако желите да прикажете меморију и замените податке о употреби у мегабајтима, покрените датотеку бесплатно командујте са -мега опцију на следећи начин:

$бесплатно --мега

Ако желите да прикажете меморију и замените податке о употреби у гигабајтима, покрените датотеку бесплатно командујте са –Гига опцију на следећи начин:

$бесплатно --гига

На исти начин можете користити и –Тера и -Мапа опције командне линије за приказ меморије и размену података о употреби у терабајтима, односно петабајтима.

Тхе бесплатно команда такође има излазну опцију читљиву човеку. Ова опција ће одштампати врло разумљиву (за људе) меморију и заменити информације о употреби на екрану.

За излаз који је читљив људима покрените бесплатно командујте са или –Људски опцију на следећи начин:

$бесплатно

Као што видите, људско читљив формат је заиста лако разумети.

Тхе или –Људски Опција подразумевано штампа меморију и мења податке о употреби у бајтовима, кибибајтима, мебибајтима, гибибајтима, тебибајтима или пебибајтима. Ове јединице користе базу-2 или бинарни нумерички систем (снаге 2).

Ако желите да видите људски читљив излаз у бази-10 или децималном нумеричком систему (степени 10), покрените бесплатну команду са или –Људски опцију командне линије, као и -Да опција командне линије на следећи начин:

$бесплатно --људски --Да

Тхе бесплатно наредба ће одштампати меморију и заменити податке о употреби у бајтима, килобајтима, мегабајтима, гигабајтима, терабајтима или петабајтима. Ове јединице користе базу-10 или децимални нумерички систем (степени 10).

Ако желите да прикажете укупну меморију и замените информације о употреби, покрените бесплатну команду са опцијом -т или –тотал на следећи начин:

$бесплатно

Као што видите, информације о укупној употреби меморије (физичка + замена) се приказују на крају излаза.

Такође можете покренути бесплатно команда у режиму надгледања. У овом режиму, бесплатно наредба ће непрекидно штампати меморију и мењати информације о употреби након датог временског интервала (у секундама).

Можете покренути бесплатно команда у режиму надгледања са или - секунде опција командне линије на следећи начин:

$бесплатно <одлагање>

Или,

$бесплатно- секунде<одлагање>

Овде, је број секунди након којих ће се на екрану одштампати нова информација о коришћењу меморије и замене.

На пример, да бисте штампали меморију и непрестано мењали информације о употреби у размаку од 5 секунди, покрените бесплатну команду на следећи начин:

$бесплатно 5

Као што видите, информације о коришћењу меморије и замене се штампају сваких 5 секунди.

Ако желите да зауставите бесплатно команда, притисните + Ц. .

У режиму праћења, бесплатно Ова команда ће подразумевано штампати меморију и заменити податке о употреби. Можете користити или –Број опција командне линије за ограничавање броја штампања нових информација о коришћењу меморије и замене на екрану.

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

$бесплатно 10 5

Као што видите, бесплатно команда је одштампала меморију и заменила податке о коришћењу само 5 пута у интервалу од 10 секунди.

То је скоро све што требате знати да бисте провјерили меморију и замијенили употребу са бесплатно команда. Али, ако желите да сазнате више, проверите страницу са бесплатно наредите на следећи начин:

$човече бесплатно

Страница корисника бесплатно треба приказати команду.

Провера коришћења меморије читањем /проц /меминфо датотеке:

Такође можете да проверите информације о коришћењу меморије вашег Линук система читањем /проц/меминфо филе.

Можете прочитати /проц/меминфо датотеку са следећом командом:

$мачка /проценат/меминфо

Датотека има много информација о коришћењу меморије. Употреба меморије је у јединици кибибајта.

Најважније информације о употреби меморије у /проц/меминфо датотека су:

МемТотал: Ово је укупна инсталирана меморија или физичка меморија (РАМ) Линук система.

МемФрее: Ово је количина неискоришћене физичке меморије (РАМ).

МемАваилабле: Ово је процењена количина физичке меморије (РАМ) доступна за нове програме.

Одбојници: Ово је количина физичке меморије која је резервисана за бафере језгра. Међуспремници се користе за привремено складиштење података док се премештају са једне локације на другу.

У кешу: Ово је количина физичке меморије која се користи као кеш меморија.

СвапЦацхед: Ово је количина меморије која је премештена на свап диск и враћена назад у физичку РАМ меморију. Али подаци се и даље кеширају на диску за замену.

Активно: Ово је количина физичке меморије која се користи и обично се не може повратити ако није потребно.

Неактиван: Ово је количина физичке меморије коју други процеси или програми лако користе ако је потребно.

Активно (не): Ово је количина физичке меморије коју користе анонимни тмпфс датотечни системи и заједничка меморија.

Неактивно (анонимно): Ово је количина физичке меморије коју користе анонимни тмфс датотечни системи и дељена меморија коју је могуће повратити.

Активно (датотека): Ово је количина кеш меморије која се активно користи.

Неактивно (датотека): Ово је количина кеш меморије која је ново учитана или се може поново искористити.

Уневицтабле: Ово је количина меморије која се не може повратити јер су је закључали кориснички програми.

Млоцкед: Ово је укупна количина меморије која се не може повратити јер су је закључали кориснички програми.

СвапТотал: Ово је укупна величина диска за замену.

СвапФрее: Ово је количина слободног простора за замену.

Прљаво: Укупна количина меморије која чека да се врати на диск.

Одговорити: Укупна количина меморије која се записује на диск.

АнонПагес: Укупна количина меморије коју странице користе и пресликавају се у таблице страница корисничког простора.

Мапирано: Количина меморије која се користи за датотеке које је мапирало језгро Линука, као што су библиотеке које користе различити програми.

Пример: Ово је количина меморије коју деле и користе тмпфс датотечни системи.

КРПрихватљиво: Количина меморије на коју кернел полаже право и која се по потреби може повратити.

Плоча: Ово је количина меморије коју кернел користи за кеширање структура података за употребу језгра.

СРПрихватљиво: Ово је количина меморије са плоче која се може повратити.

СУнрецлаим: Ово је количина меморије са плоче која се не може повратити чак ни када је то потребно.

КернелСтацк: Ово је количина меморије која се користи за расподелу стека језгра.

Табеле страница: Ово је количина меморије која је намењена табелама страница. Табела страница је структура података коју рачунар користи за мапирање између виртуелне и физичке меморије.

Одбијање: Ово је количина меморије која се користи за међуспремник блок уређаја (тј. Меморијских уређаја као што су ХДД или ССД).

ВритебацкТмп: Количина меморије која се користи за ФУСЕ привремене бафере за повратно писање.

Постоје многе друге информације о употреби меморије у /проц/меминфо филе. Ако сте заинтересовани, можете погледати шта се налази на страници корисника проценат .

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

$човече 5проценат

Требало би отворити страницу проц.

Укуцај /проц/меминфо и притисните . Требао би вас одвести до одељка /проц /меминфо као што можете видети на слици испод. Описе свих поља пронаћи ћете у /проц/меминфо фајл овде.

Провера коришћења меморије помоћу врха:

Тхе врх је програм који приказује покренуте процесе и њихову употребу ресурса у реалном времену. Тхе врх долази унапред инсталиран у већини Линук дистрибуција.

Можете трчати врх са следећом командом:

$врх

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

Тхе врх наредба ће приказати следеће информације о физичкој меморији:

укупно: Укупна доступна физичка меморија система.

бесплатно: Количина физичке меморије која се још увек не користи.

користи се: Количина физичке меморије коју систем користи.

буфф / цацхе: Количина физичке меморије која се користи као кеш меморија и бафер.

искористи Мем: Количина физичке меморије која је доступна за нове програме.

Тхе врх команда ће приказати следеће информације о размени:

укупно: Укупна расположива заменљива меморија система.

бесплатно: Количина слободне заменљиве меморије система.

користи се: Количина свап меморије коју користи систем.

Можете притиснути м за промену између различитих начина сажетка коришћења меморије.

На пример, притиском на м једном ће се пребацити на следећи режим. У овом режиму, врх приказује физичку меморију и податке о коришћењу замене као проценат_запамћене_употребе/укупне_запамћене_ин_мебибајте .

Пресинг м поново ће променити стил траке напретка. Подаци ће бити исти као и до сада.

Тхе врх команда такође приказује информације о коришћењу меморије за сваки од процеса који се извршавају на вашем рачунару у реалном времену. Горња команда подразумевано приказује информације о коришћењу меморије процеса у јединици кибибајта.

Подразумевано, врх команда приказује следеће информације о коришћењу меморије:

ПОШТОВАН: Ово је величина виртуелне меморије процеса. Виртуелна меморија је укупна физичка и замена меморије коју користи процес.

ГОВЕДИНА: Ово је величина сталне меморије процеса. Резидентна меморија је количина физичке меморије коју процес користи.

СХР: Ово је величина дељене меморије процеса. Ово је количина меморије коју процес користи и која се дели са неким другим процесима.

%МЕМ: Проценат физичке меморије коју процес користи.

Можете да конфигуришете врх команда за приказ више информација о коришћењу меморије, као што су,

КОД: Ово је величина кода процеса. То је количина физичке меморије посвећена извршном коду процеса. Такође је познат и као Тект Ресидент Сет или ТРС.

ПОДАЦИ: Ово је величина података и хрпе процеса. То је количина меморије коју резервише процес. Можда још није пресликано у физичку меморију. Али увек ће се појавити у виртуелној меморији (ВИРТ) процеса. Такође је познат и као Дата Ресидент Сет или ДРС.

РСан: Ово је резидентна анонимна величина меморије процеса. То је подскуп физичке меморије (РЕС) која представља приватне странице које још нису мапиране у датотеку.

РСфд: Ово је величина меморије процеса подржане резидентном датотеком. То је подскуп физичке меморије (РЕС) која представља дељене странице и подржава слике програма, дељене библиотеке, мапирања датотека итд.

РСсх: Ово је Ресидент Схаред Мемори величина процеса. То је подскуп физичке меморије (РЕС) која представља дељене анонимне странице.

РСлк: Ово је величина резидентно закључане меморије процеса. То је количина физичке меморије (РЕС) која се не може заменити. Мора остати у физичком сећању.

ЗАМЈЕНА: Ово је замењена величина процеса. То је количина информација о физичкој меморији (РЕС) која се премешта у простор за замену диска из физичке меморије.

УПОТРЕБЉЕНО: Ово је укупна количина меморије (физичка + замена) коју процес користи.

УСЕД = РЕС + СВАП.

Имајте на уму да физичка меморија (РЕС) коју користи процес представља збир сталне анонимне величине меморије (РСан), сталне величине меморије подржане датотекама (РСфд) и величине сталне заједничке меморије (РСсх).

РЕС = РСан + РСфд + РСсх

Да бисте омогућили ове колоне са информацијама о меморији, покрените врх и притисните ф .

Помоћу тастера са стрелицама дођите до означених колона и притисните да га пребаците. Омогућене колоне ће имати * ознака на левој страни.

Када завршите, притисните Шта да бисте се вратили на горњи прозор за праћење процеса. Као што видите, приказане су колоне са информацијама о коришћењу меморије СВАП, ЦОДЕ, ДАТА, УСЕД, РСан, РСфд, РСлк, РСсх.

Подразумевано, врх команда приказује информације о коришћењу меморије у кибибајтној јединици. Ако желите да видите информације о коришћењу меморије у другој јединици као што су мебибајт, гибибајт, тебибајт или пебибајт, можете то и учинити.

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

врх информације о коришћењу меморије се приказују у мебибајтима.

врх информације о коришћењу меморије се приказују у гибибајтима.

врх информације о коришћењу меморије се приказују у тебибајтима.

врх информације о коришћењу меморије се приказују у пебибајтима.

На вашем оперативном систему Линук ради много процеса. Врхунска команда не може их приказати све одједном. Можете притиснути и држати и тастери са стрелицама за кретање по листи процеса врх команда се приказује.

Такође можете сортирати излаз горње команде по одређеној колони.

Рецимо, желите да видите који процес користи највише простора за замену. Да бисте то урадили, трчите врх и притисните ф .

Затим изаберите колону СВАП помоћу тастера са стрелицама на тастатури и притисните с .

Поље сортирања врх команду треба променити у СВАП. Притисните Шта да бисте се вратили у прозор за праћење процеса.

Као што видите, први су наведени процеси који користе највише простора за замену.

Након што сте конфигурисали врх команда, можете притиснути + у да бисте сачували конфигурацију у топрц конфигурацијску датотеку. На овај начин не морате поново да конфигуришете врх сваки пут када га користите.

Провера коришћења меморије помоћу хтоп -а:

хтоп је прегледник процеса у реалном времену Линука као и врх . Али хтоп има додатне функције које врх не. Најочигледнија нова карактеристика хтоп је истицање синтаксе и бољи кориснички интерфејс. Можеш рећи хтоп је продужена врх .

Као врх , хтоп није унапред инсталиран на већини дистрибуције Линука. Али доступан је у званичном складишту пакета скоро свих дистрибуција Линука. Дакле, можете га лако инсталирати на жељену Линук дистрибуцију.

За инсталацију хтоп на Убунту/Дебиан -у покрените следеће команде:

$судоапт упдате
$судопогоданинсталирај хтоп

БЕЛЕШКА: На ЦентОС/РХЕЛ, хтоп је доступан у спремишту ЕПЕЛ. Пре него што инсталирате хтоп , морате имати ЕПЕЛ спремиште ( епел-ослобађање пакет) инсталиран на вашем ЦентОС/РХЕЛ систему.

За инсталацију хтоп на ЦентОС 7/РХЕЛ 7, покрените следеће команде:

$судо иум инсталлепел-ослобађање
$судо иум инсталл хтоп

За инсталацију хтоп на ЦентОС 8/РХЕЛ 8, покрените следеће команде:

$судоднфинсталирајепел-ослобађање
$судоднфинсталирај хтоп

Једном хтоп је инсталиран, можете га покренути следећом командом:

$хтоп

Хтоп треба почети.

На врху, хтоп приказује физичку меморију и резиме коришћења замене. Такође приказује меморију и употребу замене на лепом графикону.

Информације о коришћењу меморије и замене су у формату коришћен / укупно . хтоп ће аутоматски одлучити да јединица (кибибајт, мебибајт, гибибајт, тебибајт или пебибајт) најбоље опише меморију и замени податке о употреби.

Траке за употребу меморије и замене представљене су различитим бојама. Боје имају значење.

Да бисте знали шта свака боја представља, трчите хтоп и притисните х да бисте отишли ​​на прозор за помоћ од хтоп .

Као што видите, зелена боја представља физичку меморију коју користе различити програми/процеси, плава боја представља физичку меморију која се користи као бафер, жута боја представља физичку меморију која се користи као кеш меморија, а црвена боја користи заменити простор.

Да се ​​вратимо на главно хтоп прозор, притисните Шта .

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

Подразумевано, хтоп команда приказује следеће информације о коришћењу меморије:

ВИРТ/М_СИЗЕ: Ово је величина виртуелне меморије процеса. Виртуелна меморија је укупна физичка и замена меморије коју користи процес.

РЕС/М_РЕСИДЕНТ: Ово је резидентна величина процеса. Резидентна меморија је количина физичке меморије коју процес користи. Једнако је текст + подаци + хрпа или М_ТРС + М_ДРС.

СХР/М_СХАРЕ: Ово је величина заједничке меморије процеса. Ово је количина меморије коју процес користи и која се дели са неким другим процесима.

%МЕМ/ПЕРЦЕНТ_МЕМ: Проценат физичке меморије коју процес користи.

Можете да конфигуришете хтоп команда за приказ више информација о коришћењу меморије, као што су,

КОД / М_ТРС: Ово је величина кода процеса. То је количина физичке меморије посвећена извршном коду процеса.

ПОДАЦИ/М_ДРС: Ово је величина података и хрпе процеса. То је количина меморије коју резервише процес. Можда још није пресликано у физичку меморију. Али увек ће се појавити у виртуелној меморији (ВИРТ/М_СИЗЕ) процеса.

ЛИБ/М_ЛРС: Ово је величина библиотеке процеса. То је количина физичке меморије коју користи библиотечки код (који користи процес/програм).

ДИРТИ/М_ДТ: Ово је величина прљавих страница процеса. Одељак/страница који је измењен у баферу назива се прљава страница.

Да бисте омогућили ове колоне са информацијама о меморији, покрените хтоп и притисните Ф2 .

Затим идите на Колоне од Подесити одељак, изаберите колону испред које желите да додате нове колоне из Активне колоне одељак, изаберите колону коју желите да додате из Доступне колоне одељак и притисните да бисте додали колону.

Колону треба додати у Активне колоне одељак.

На исти начин додајте остале меморијске колоне (колоне које почињу са М_ ). Када завршите, притисните да се вратимо на главно хтоп прозор.

Као што видите, додају се додатне колоне са информацијама о коришћењу меморије.

Процесе можете погледати у поглед на дрво . У том погледу, процеси су организовани према односу родитељ-дете.

Да бисте прешли на приказ стабла, притисните т . Као што видите, процеси су веома лепо организовани њиховим односом родитељ-дете. У овом режиму можете видети које процесе детете покреће надређени процес и њихову меморију.

Да бисте изашли из приказа стабла, притисните т опет. Требало би да се вратите на подразумевани приказ.

Такође можете сортирати процесе по различитим колонама за коришћење меморије. Подразумевано, процеси су сортирани према употреби процесора (ЦПУ%).

Да бисте сортирали процесе по одређеној колони, притисните Ф6 .

Затим изаберите колону по којој желите да сортирате процесе из Сортирај по одељак и притисните .

Распоредићу процесе према М_РЕСИДЕНТ / ГОВЕДИНА колона за демонстрацију.

Као што видите, процеси су лепо сортирани према употреби сталне меморије.

Тхе хтоп програм наводи много процеса. Сви ови процеси не могу се приказати у ограниченој величини прозора/екрана. Али, можете притиснути и тастери са стрелицама за лако кретање по листи процеса.

Провера коришћења меморије помоћу смема:

Програми за проверу употребе меморије, као што су врх , хтоп, итд. приказује пуну заједничку меморију за сваки од процеса. То значи да, иако меморију деле неки процеси, она рачуна ову искоришћену меморију за сваки од процеса који деле ту меморију. Дакле, добијате неку врсту нетачних информација о коришћењу меморије.

У математици то изгледа овако,

употреба физичке меморије процеса = употреба дељене меморије + употреба неподељене меморије

ја могу покушава да то избегне и правилно пријави употребу меморије. Он дели заједничку меморију бројем процеса који користе ту заједничку меморију и додаје резултат сваком од процеса који деле ту меморију. Дакле, употреба меморије се лепо повећава. Укупна употреба меморије ће бити збир кориштења меморије свих процеса. То се неће догодити у хтоп или врх .

У математици то изгледа овако,

употреба физичке меморије процеса =(заједничко коришћење меморије/број процеса који деле меморију)
+ неподељена меморија

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

На Убунту/Дебиан -у можете инсталирати ја могу са следећим командама:

$судоапт упдате
$судопогоданинсталирајја могу

На ЦентОС/РХЕЛ 7, ја могу је доступан у спремишту пакета ЕПЕЛ. Дакле, морате инсталирати ЕПЕЛ спремиште на ЦентОС/РХЕЛ 7 да бисте га инсталирали ја могу .

На ЦентОС/РХЕЛ 7 можете инсталирати ја могу са следећим командама:

$судо иум инсталлепел-ослобађање
$судо иум инсталлја могу

Нажалост, ја могу није доступно у званичном спремишту пакета или ЕПЕЛ спремишту ЦентОС/РХЕЛ 8. Требали бисте бити у могућности да компајлирате ја могу из извора или преузмите ја могу бинарни из званична веб локација смема .

Ако желите да саставите ја могу из извора, затим можете преузети смем изворни код са званична изворна страница смема .

Ако желите да преузмете ја могу унапред састављену бинарну датотеку, а затим је можете преузети са смем званична страница за преузимање .

ја могу може приказати потрошњу меморије сваког корисника.

Покрените да бисте сазнали колико меморије користи Линук корисник ја могу као што следи:

$судоја могу-ти

Овде, -до опција се користи да покаже јединици да ја могу користи за приказ информација о коришћењу меморије.

ја могу користи следеће јединице:

К - Кибибајт

М - Мебибајт

Г - Гибибајт

Т - Тебибајт

П - Пебибајт

Тхе -до опција се користи за скалирање излазних колона у зависности од величине прозора терминала. На овај начин можете поправити излаз ја могу врло лако ако се исече било који важан текст.

Тхе Ова опција се користи за приказивање информација о коришћењу меморије корисника.

Као што видите, ја могу пријавио податке о коришћењу меморије и замене сваког корисника моје Убунту машине.

ја могу приказује следеће информације о коришћењу корисничке меморије:

Корисник: Корисничко име за Линук за које се пријављује употреба меморије.

Број: Број процеса које корисник тренутно изводи.

Замена: Количина свап простора на диску који корисник користи.

УСС: Ово је укупна јединствена величина скупа корисничких процеса. То је укупна количина физичке меморије коју користе процеси у власништву корисника која се не дели са другим процесима.

ПСС: Ово је укупна величина пропорционалног скупа корисничких процеса. То је укупна количина физичке меморије и равномерно подељена заједничка физичка меморија коју користе процеси у власништву корисника.

РСС: Ово је укупна величина сталног скупа корисничких процеса. То је укупна количина физичке меморије и дељене физичке меморије коју користе процеси у власништву корисника. Информације о коришћењу РСС меморије за ја могу је исто што и информације о коришћењу РСС меморије врх или хтоп .

Подразумевано, ја могу приказује информације о коришћењу меморије у растућем редоследу (од најниже до највише). Ако желите да видите информације о коришћењу меморије у опадајућем редоследу (од највишег до најнижег), користите опцију од ја могу као што следи:

$судоја могу-каур

Као што видите, ја могу приказује исте информације о коришћењу меморије корисника. Али по опадајућем редоследу.

Ако желите да видите податке о укупној употреби корисничке меморије, покрените ја могу са опцију на следећи начин:

$судоја могукроз

Као што видите, ја могу додаје информације о свим редовима за сваку колону и приказује податке о укупној употреби меморије сваке од колона на крају.

Подразумевано, ја могу приказује информације о коришћењу меморије у јединици кибибајта. Ако користите -до опција, ја могу ће аутоматски изабрати најбољу јединицу за приказ информација о коришћењу меморије.

Ако желите да прикажете информације о коришћењу меморије као проценат укупне расположиве физичке меморије или замените простор на диску, можете користити -п опцију уместо -до опцију на следећи начин:

$судоја могу-пау

Као што видите, ја могу приказује информације о коришћењу корисничке меморије у процентима укупне физичке меморије и замени простор на диску.

Ако желите да видите информације о коришћењу меморије у целом систему или резиме коришћења системске меморије, покрените ја могу са -ин опцију на следећи начин:

$судоја могу-кав

Као што видите, ја могу приказује информације о коришћењу меморије у целом систему.

ја могу приказује следеће информације о коришћењу меморије у целом систему:

Површина: Део система за који се меморија користи.

Користи се: Количина физичке меморије која се користи за ову област.

Кеш меморија: Количина физичке меморије која се користи као кеш меморија за ову област.

Без кеша: Количина физичке меморије која се користи за ову област која није кеширана.

На исти начин као и раније, можете користити могућност да видите и укупне информације о коришћењу меморије у целом систему.

$судоја могу-опрезан

Такође можете видети употребу меморије за процесе који се извршавају на вашем Линук систему са ја могу .

Да бисте то урадили, трчите ја могу као што следи:

$судоја могу-кар

Као што видите, ја могу приказује информације о коришћењу меморије сваког од процеса који се извршавају на мојој Убунту машини.

ја могу приказује следеће информације о коришћењу меморије које се односе на процес:

ПИД: ИД процеса процеса.

Корисник: Корисничко име корисника који је започео процес или је власник процеса.

Команда: Команда која се користи за покретање процеса.

Замена: Количина замењивог простора на диску који процес користи.

УСС: Ово је јединствена величина процеса. Количина физичке меморије коју процес користи не дели се са другим процесима.

ПСС: Ово је пропорционална величина процеса. То је количина физичке меморије и равномерно подељена заједничка физичка меморија коју процес користи.

РСС: Ово је величина резидентног скупа процеса. То је количина физичке меморије и заједничке физичке меморије коју процес користи.

Такође можете видети информације о коришћењу меморије за сваку датотеку библиотеке са којом се користе процеси ја могу .

Покрените да бисте видели информације о коришћењу меморије сваке датотеке библиотеке учитане у физичку меморију рачунара ја могу са опцију на следећи начин:

$судоја могу-камр

ја могу ће приказати информације о коришћењу меморије сваке датотеке библиотеке учитане у физичку меморију вашег рачунара, као што можете видети на слици испод.

ја могу приказује следеће информације о коришћењу меморије у библиотеци:

Мапа: Датотека библиотеке која је пресликана у физичку меморију вашег рачунара.

ПИД -ови: Укупан број процеса који користе ову датотеку библиотеке.

ПСС: Ово је укупна величина пропорционалног скупа процеса који користе датотеку библиотеке. То је количина физичке меморије и равномерно подељена заједничка физичка меморија коју процеси (користећи ову датотеку библиотеке) користе.

АВГПСС: Ово је просечна величина пропорционалног скупа процеса који користе ову датотеку библиотеке. То је просечна физичка меморија коју дели сваки од процеса (који користе ову датотеку библиотеке) који користе. Такође можете рећи, АВГПСС = ПСС/ПИД (отприлике).

Провера коришћења меморије помоћу вмстат -а:

вмстат је још један програм за проверу употребе меморије у Линук -у. Приказује готово исте податке као у /проц/меминфо филе.

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

$вмстат

вмстат требало би да прикаже информације о коришћењу меморије на нивоу система у јединици кибибајта, као што можете видети на слици испод.

вмстат приказује следеће информације о коришћењу меморије:

укупна меморија: Укупна доступна физичка меморија вашег рачунара.

искоришћена меморија: Укупна искоришћена физичка меморија вашег рачунара.

слободна меморија: Укупна слободна физичка меморија вашег рачунара.

укупна размена: Укупан расположиви простор на диску за замену.

половна замена: Количина искоришћеног простора за замену диска.

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

замени кеш: Количина свап простора на диску који се користи као предмеморија.

бафер меморија: Количина физичке меморије која се користи као бафер за привремено држање података при премјештању с једног мјеста на друго.

активна меморија: Количина физичке меморије која се користи, али се не може повратити ако то захтевају други програми.

неактивна меморија: Количина физичке меморије коју други програми лако могу повратити ако је потребно.

Провера коришћења меморије помоћу ГНОМЕ системског монитора:

ГНОМЕ Систем Монитор је графички софтвер за праћење употребе меморије, покренутих процеса и употребе диска. Прединсталирано је на ГНОМЕ 3, Убунту МАТЕ, Циннамон и, Будгие десктоп окружењима.

Информације о употреби меморије и замени можете видети у Ресурси таб оф ГНОМЕ Монитор система као што можете видети на слици испод.

Приказује лепу меморију у реалном времену и мења графикон употребе за последњих 60 секунди. На овом графикону можете имати идеју о томе колико су меморије и замене варирали прековремено.

Приказаће се укупна расположива физичка меморија, количина физичке меморије која се користи, проценат физичке меморије која се користи и количина физичке меморије која се користи као кеш меморија. Такође ће вам показати леп графикон употребе физичке меморије.

Такође ће приказати укупан расположиви простор на свап диску, количину искоришћеног свап простора, проценат количине искоришћеног свап простора и леп графикон употребе свап -а.

У Процеси таб оф ГНОМЕ Монитор система , можете видети информације о коришћењу меморије за сваки од процеса који се извршавају на вашем рачунару.

Ако желите да видите више информација о коришћењу меморије за процесе, кликните десним тастером миша (РМБ) на насловној траци и проверите Виртуелна меморија , Ресидент Мемори , и Заједничка меморија као што је приказано на слици испод.

Подаци о коришћењу виртуелне (ВИРТ), сталне (РЕС) и дељене (РСС) меморије процеса треба да буду приказани као што можете видети на слици испод.

Ове информације о коришћењу меморије су исте као у врх или хтоп .

Подразумевано, ГНОМЕ Систем Монитор ће приказивати само процесе у власништву вашег пријављеног корисника. Ако желите да видите листу свих процеса у власништву сваког корисника вашег система, кликните на мени хамбургера (

) и изаберите Сви процеси као што је приказано на слици испод.

Ако желите да видите процесе у приказу стабла (однос родитељ-дете), кликните на мени хамбургера (

) и проверите Прикажи зависности као што је приказано на слици испод.

У приказу стабла можете видети који је процес (родитељ) започео које процесе (подређене) редоследом којим су покренути. Такође можете видети колико меморије сваки од родитељских процеса троши и колико меморије троши свако од процесираних деце.

Провера коришћења меморије помоћу КСисГуарда:

КСисГуард је графички софтвер за праћење употребе меморије и покренутих процеса. Он је унапред инсталиран у радном окружењу КДЕ Пласма.

Информације о употреби меморије и замени можете видети у Оптерећење система таб оф КСисГуард као што можете видети на слици испод.

У Табела процеса таб оф КСисГуард , можете видети информације о коришћењу меморије за сваки од процеса који се извршавају на вашем рачунару.

Подразумевано, КСисГуард приказује податке о физичкој меморији и коришћењу дељене меморије за сваки од покренутих процеса.

Можете кликнути десним тастером миша (РМБ) на насловној траци и кликнути на Прикажи колону „Виртуелна величина“ и Прикажи колону „Укупна меморија“ да бисте видели више информација о коришћењу меморије.

Као што видите, КСисГуард сада приказује и величину виртуелне меморије (ВИРТ) и укупну потрошњу физичке меморије за сваки од покренутих процеса.

Подразумевано, КСисГуард приказује све покренуте процесе у власништву сваког корисника у Табела процеса таб. Можете да промените процесе које желите да видите из падајућег менија у горњем десном углу КСисГуарда као што је приказано на слици испод.

За приказ стабла изаберите Сви процеси, дрво из падајућег менија.

У приказу стабла можете видети који је процес (родитељ) започео које процесе (подређене) редоследом којим су покренути. Такође можете видети колико меморије сваки од родитељских процеса троши и колико меморије троши свако од процесираних деце.

Ако желите само да видите процесе на нивоу система, изаберите Системски процеси из падајућег менија. Ови процеси су обично у власништву корен корисника.

Ако желите да видите процесе на нивоу корисника, изаберите Кориснички процеси из падајућег менија. Ови процеси су обично у власништву обичних корисника (некоренски).

Ако желите да видите само процесе који су у власништву корисника за пријављивање, изаберите Сопствени процеси .

Ако желите да видите само програме који раде на вашем рачунару, а не процесе, изаберите Само програми из падајућег менија. Биће наведени само апликативни програми који се покрећу на вашем рачунару.

Закључак:

У овом чланку сам описао најчешће начине провере коришћења меморије на Линуксу. Показао сам како се проверава употреба меморије Линук система из командне линије, као и из графичких десктоп окружења. Објаснио сам како се користе програми као што су бесплатно , врх , хтоп , ја могу , вмстат , ГНОМЕ Монитор система , и КСисГуард да проверите да ли Линук користи меморију. Такође сам расправљао о излазном формату ових команди и програма. Овај чланак би требао започети с провјером кориштења Линук меморије и дати вам детаљно знање о алатима за провјеру кориштења Линук меморије.