Меморија

Наредбе за управљање Линук меморијом

Наредбе за управљање Линук меморијом
УНИКС / Линук системи садрже алатку за командну линију за готово све. То укључује и програме за руковање меморијом. У овом чланку ћемо вам показати избор наредби које су вам врло корисне као Линук кориснику.

Откријте хардвер помоћу дмидецоде-а

Аутоматско откривање хардвера одувек је личило на лутрију, али је постало све боље током последњих година, јер многи произвођачи детаљније документују своје производе и имају одређене информације доступне и на мрежи. Да бисте сазнали више о хардверским информацијама у вези са РАМ меморијом инсталираном у вашем рачунару, користите дмидецоде наредба (пакет за Дебиан ГНУ / Линук, Убунту и Линук Минт: дмидецоде).

Између осталих информација, овај алат извештава детаљне податке о инсталираним системским компонентама попут процесора, основне плоче и РАМ-а. Информације се заснивају на интерфејсу за управљање радном површином (ДМИ) [1], што је оквир који класификује појединачне компоненте на радној површини, преносном рачунару или серверу апстрахујући ове компоненте из софтвера који њима управља [2]. Опција --меморија типа односи се на меморијске уређаје. За остале ДМИ класе погледајте страницу са упутствима за дмидецоде.

# дмидецоде - меморија типа
# дмидецоде 2.12
СМБИОС 2.7 присутан.
Ручка 0к0007, ДМИ тип 16, 23 бајта
Низ физичке меморије
Локација: системска плоча или матична плоча
Употреба: Системска меморија
Тип исправке грешке: Нема
Максимални капацитет: 16 ГБ
Информације о грешкама: Није обезбеђено
Број уређаја: 1
Ручка 0к0008, ДМИ тип 17, 34 бајта
Меморијски уређај
Ручка низа: 0к0007
Информације о грешкама: Није обезбеђено
Укупна ширина: 64 бита
Ширина података: 64 бита
Величина: 8192 МБ
Фактор облика: СОДИММ
Сет: Ниједан
Локатор: ЦханнелА-ДИММ0
Локатор банке: БАНКА 0
Тип: ДДР3
Тип детаља: синхрони
Брзина: 1600 МХз
Произвођач: Самсунг
Серијски број: 25252105
Ознака имовине: Ниједна
Број дела: М471Б1Г73ДБ0-ИК0
Ранг: непознат
Конфигурисана брзина такта: 1600 МХз

Овај уређај је тренутно опремљен 8Г ДДР3 РАМ меморијом са конфигурисаном брзином од 1600 МХз. Као што видите, максимални расположиви капацитет уграђене РАМ меморије је 16Г, што значи да се може проширити за други 8Г модул.

Графичке информације о меморији

У случају да више волите графички интерфејс за преузимање ових информација, алати Хардинфо [3] и Хардваре Листер (верзија ГТК +) [4] могли би да вас занимају. На Дебиан ГНУ / Линук, Убунту и Линук Минт ови програми су доступни путем пакета хардинфо и лсхв-гтк. На слици 2 приказан је кориснички интерфејс Хардинфо који приказује информације о меморији на Ксубунту инсталацији.

Колико је тренутно доступне меморије

Понекад је мање више. На командној линији информације о меморији доступне су путем бесплатно команда. На Дебиан ГНУ / Линук, Убунту и Линук Минт овај програм је део процпс пакета [5]. Слика 2 приказује излаз у прозору терминала.

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

На слици 3 излаз је приказан у мегабајтима помоћу опције -м. Систем има 4Г РАМ-а, док је 725М тренутно у употреби.

Информације о меморији са становишта Линук кернела

Горе наведени алати ослањају се на сирове информације које се чувају у проц датотечном систему Линук кернела. Да бисте приказали ове детаље, изнесите садржај датотеке / проц / меминфо помоћу мачка услужни програм у терминалу:

$ цат / проц / меминфо
Укупан број меморије: 7888704 кБ
МемФрее: 302852 кБ
МемДоступно: 448824 кБ
Одбојници: 17828 кБ
Кеширано: 326104 кБ
СвапЦацхед: 69592 кБ
Активан: 2497184 кБ
Неактивно: 650912 кБ
Активан (анонимно): 2338748 кБ
Неактиван (анонимно): 525316 кБ
Активно (датотека): 158436 кБ
Неактиван (датотека): 125596 кБ
Неосвојива: 64 кБ
Закључано: 64 кБ
СвапТотал: 16150524 кБ
СвапФрее: 15668480 кБ
Прљаво: 3008 кБ
Повратна информација: 0 кБ
АнонПагес: 2774656 кБ
Мапирано: 4414752 кБ
Схмем: 59900 кБ
Плоча: 130216 кБ
Може се затражити: 61748 кБ
СУнрецлаим: 68468 кБ
КернелСтацк: 7328 кБ
Табеле страница: 42844 кБ
НФС_Нестабилно: 0 кБ
Одскок: 0 кБ
Повратна везаТмп: 0 кБ
ЦоммЛимит: 20094876 кБ
Цоммиттед_АС: 10344988 кБ
ВмаллоцУкупно: 34359738367 кБ
ВмаллоцКоришћено: 367296 кБ
ВмаллоцЦхунк: 34359345768 кБ
Оштећено хардвером: 0 кБ
АнонХугеПагес: 0 кБ
ХугеПагес_Тотал: 0
ХугеПагес_Фрее: 0
ХугеПагес_Рсвд: 0
ХугеПагес_Сурп: 0
Велика величина странице: 2048 кБ
ДирецтМап4к: 78448 кБ
ДирецтМап2М: 2756608 кБ
ДирецтМап1Г: 5242880 кБ
$

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

Рад са процесима - пс, хтоп и пстрее

Да бисте приказали активне процесе вашег Линук система, користите пс команда. Обично се излаз сортира по абецеди. Али пс команда може много више. Користећи опције аук --сорт -рсс излаз листе процеса сортиран је према њиховој употреби меморије у редоследу одозго надоле. Слика 4 приказује процесе који имају највише захтева за меморијом. Излаз је сортиран по 6. колони под називом РСС која скраћује Ресидент Сет Сизе. Вредност је дата у килобајтима.

Команде пс, пстрее и хтоп су уско повезани у погледу информација које ови алати приказују. Обоје пстрее и хтоп приказати графикон за визуелизацију зависности процеса. хтоп делује као интерактивна верзија која вам омогућава да листате списак процеса горе-доле. Слика 5 приказује хтоп на десктопу са избором процеса сортираних према њиховој специфичној употреби меморије (5. колона).

Проналажење процеса који користе замењиву меморију

Што се више процеса покрене, то се више меморије истовремено користи. Чим ваш Линук систем остане без некоришћених меморијских страница, Линук кернел одлучује да замени меморијске странице на диск методом Најмање недавно коришћених (ЛРУ). Да бисте одговорили на питање који процеси користе свап меморију и колико се посебно користи, можете погледати излаз врхунског програма. У 2016. години, Ерик Љунгстром је објавио кратак опис како доћи до тих информација и проширити ову колону на излаз врха [6]. Слика 6 приказује овај излаз на систему који има довољно меморијских страница у РАМ меморији и тренутно не користи Свап.

Штавише, 2011. године је већ објавио басх скрипту која процењује информације из система датотека проц да би приказала употребу процеса замене по процесу [7]. Чак и 7 година касније и већ описан као застарели, скрипта је и даље одлична и показује како аутоматизовати задатке на Линук систему. Због тога смо сигурни да је корисно још једном то показати овде.

Резултат скрипте је следећи (покрените као корен корисник преузме пуне податке):

# ./ свап.сх
ПИД = 1 - Замјена коришћена: 0 - (системд)
ПИД = 2 - Коришћена замена: 0 - (ктхреадд)
ПИД = 3 - Замјена коришћена: 0 - (ксофтиркд / 0)
ПИД = 5 - Коришћена замена: 0 - (кворкер / 0: 0Х)
ПИД = 6 - Замјена коришћена: 0 - (кворкер / у16: 0)
ПИД = 7 - Замјена коришћена: 0 - (рцу_сцхед)
ПИД = 8 - Коришћена замена: 0 - (рцу_бх)
ПИД = 9 - Замјена коришћена: 0 - (миграција / 0)
ПИД = 10 - Коришћена замена: 0 - (чувар / 0)
ПИД = 11 - Замјена коришћена: 0 - (чувар / 1)
ПИД = 12 - Замјена коришћена: 0 - (миграција / 1)
ПИД = 13 - Коришћена замена: 0 - (ксофтиркд / 1)
ПИД = 15 - Коришћена замена: 0 - (кворкер / 1: 0Х)
ПИД = 16 - Замјена коришћена: 0 - (чувар / 2)
ПИД = 17 - Замјена коришћена: 0 - (миграција / 2)
ПИД = 18 - Коришћена замена: 0 - (ксофтиркд / 2)
ПИД = 20 - Коришћена замена: 0 - (кворкер / 2: 0Х)

#

Закључак

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

Ово је део 2 серије о Линук Кернел Мемори Манагемент.  Први део говори о замјени меморије, у трећем дијелу ове серије разговараћемо о томе како оптимизирати употребу меморије. То ће укључивати управљање рамдисковима као и компримованим свап датотекама.

Везе и референце

Линук Мемори Сериес Сериес

Захвалнице

Аутор жели да се захвали Манди Неумеиер и Геролду Руппрецхту на подршци током припреме овог чланка.

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