logo

Обриши кеш Линук

У овом водичу ћемо научити како да обришемо РАМ кеш меморију у Линуку и очистимо Свап простор.

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

Обриши кеш Линук

Како очистити кеш у Линуку?

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

  1. Обриши само ПагеЦацхе
  2. Чисти зубе и иноде
  3. Обришите зубе и иноде, обришите кеш меморије странице

Детаљније ћемо размотрити све три методе и видети њихову практичну примену:

1. Обриши само ПагеЦацхе-

Овај метод је један од најсигурнијих начина за чишћење кеша Линук-а јер може да обрише кеш без убијања текућих операција, апликација и услуга. Речено је да је ово најсигурнији начин чишћења кеша пошто се може користити у производњи, а чисти само ПагеЦацхе. У овој методи се користе следеће команде:

реаговати сто

Цомманд

 # sync ; echo 1 > proc/sys/vm/drop_caches 

Објашњење:

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

Међутим, љуска чека да се свака наредба изврши или прекине пре него што започне извршавање следеће наредбе доступне у низу.

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

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

Корак 1 - Отворите Терминал у Линуку и откуцајте следећу дату команду и притисните ентер. Када се команда изврши, приказаће информације о системској меморији, као што је приказано у примеру:

Цомманд

 free 

Горња команда се користи за приказ колико се меморије користи и за приказ других фактора као што су укупна расположива меморија, заменљива меморија, итд. Можемо користити ово ' бесплатно ' наредба непосредно пре и после коришћења сваке методе.

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

Пример

Обриши кеш Линук

2. Очистите зубе и иноде-

Овај метод се користи за брисање меморије од зубаца и инода. То је исто као и први метод, али се мало разликује јер се користи за брисање меморије од дентрија и инода уместо за брисање меморије ПагеЦацхе-а. Ипак, то је слично првом методу о којем смо горе говорили. Команда која се користи у овој методи је дата у наставку:

Цомманд

 # sync ; echo 2 > proc / sys / vm / drop_caches 

Хајде да видимо пример да разумемо како да применимо овај метод:

Пример

Обриши кеш Линук

3. Обришите зубе и иноде, Обришите ПагеЦацхе

То је једна од најефикаснијих метода. Ипак, традиционално се не препоручује да се користи док не знате шта радите јер се не сматра најбезбеднијим за употребу, посебно у производњи. Команда која се користи у овој методи користи 'ецхо 3 >' која истовремено чисти ПагеЦацхе, дентриес и иноде.

команда:

 # sync ; echo 3 > / porc / sys / vm / drop_caches 

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

Пример:

куцани датум
Обриши кеш Линук

Напомена: Не препоручује се да га користите у продукцији осим ако не знате шта радите јер ће одмах очистити ПагеЦацхе и зубе, као и иноде, као што смо већ дискутовали изнад.

Замени простор

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

Међутим, простор за замену меморије такође помаже систему као мала, али ефективна количина Рам-а. Ипак, несумњиво се не препоручује да се Свап простор сматра физичким овном.

Како очистити свап простор у Линуку?

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

Једноставан начин да то урадите је да покренете 'слободан-м' команду да видите шта се користи у Свап-у, РАМ-у, а затим онемогућите Свап.

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

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

 cat /proc/sys/vm/swappiness 

Излаз

Обриши кеш Линук

Као што видите, тренутна вредност Сваппинесс-а нашег система је '60' секунди. Међутим, ако желите да је промените, можете је поставити било где између 0 и 100. Процес уређивања (ажурирања) ове вредности је прилично једноставан. Све, потребно је да укуцате следећу команду у Терминал и притиснете ентер:

команда:

 sudo sysctl vm.swappiness=x 

(Овде је к вредност замене коју желимо да поставимо)

Као што можете видети у горе датом излазу, тренутна вредност замене нашег система (или подразумевана вредност) је 60. Хајде да покушамо да променимо вредност замене на 40.

1. Отворите терминал притиском на Цтрл+Алт+Т на тастатури.

Обриши кеш Линук

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

стринт то инт
 sudo sysctl vm.swappiness=40 

Излаз

Обриши кеш Линук

Напомена: Можда ће од вас тражити да унесете лозинку јер морамо да покренемо ову команду са привилегијама суперкорисника (роот ​​корисник).

Верификација

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

 cat /proc/sys/vm/swappiness 

Излаз

Обриши кеш Линук

Као што можете видети у излазу, успешно смо ажурирали вредност замене на 40.

Цлеар Свап Спаце

Да бисте очистили простор за замену, процес је прилично једноставан јер једноставно морамо циклус искључен Свап, због чега се сви подаци или неактивне странице враћају у РАМ из Свап меморијског простора. Једном када искључите Свап, морате сачекати 30 секунди и поново покренути или поново покренути свап простор.

Корисне команде:

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

Обриши кеш Линук

Кораци за брисање замене меморије

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

Корак 1. Отворите терминал притиском на ' Цтрл+Алт+ Т ' на тастатури.

Корак 2. Када се терминал отвори, откуцајте ' судо -и ' наредбу јер нам може бити потребно привилегије суперкорисника да покренете горе наведене команде:

Обриши кеш Линук

Корак3. Откуцајте команду 'фрее -м' да бисте раније видели искоришћеност меморије циклус искључен тхе Свап :

упореди са Јавом
Обриши кеш Линук

Корак - 4 Сада откуцајте ' Свапофф -а ' и притисните ентер да бисте искључили замену као што је приказано у наставку:

Обриши кеш Линук

Корак 5. После циклус искључен , Замена чека најмање 40 секунди.

Корак 6. Сада откуцајте 'свап-а' и притисните ентер да поново омогућите Свап. Да бисте видели разлику (или промену) у употреби меморије, покрените команду 'фрее-м' још једном, као што је приказано у наставку:

Обриши кеш Линук

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