Yadda ake Share Cache Memory, Buffer, da Swap akan Linux


Kamar kowane tsarin aiki, GNU/Linux ya aiwatar da sarrafa ƙwaƙwalwar ajiya da inganci har ma fiye da haka. Amma idan kowane tsari yana cinye ƙwaƙwalwar ajiyar ku kuma kuna son share shi, Linux yana ba da hanya don gogewa ko share cache na rago.

  • Nemi Manyan Tsari 15 ta Amfani da Ƙwaƙwalwar Ƙwaƙwalwa a cikin Linux
  • Nemi Manyan Tsarukan Gudu ta Mafi Girman Ƙwaƙwalwa da Amfani da CPU a Linux
  • Yadda za a Iya iyakance Lokaci da Amfani da Ƙwaƙwalwar Tsari a Linux

Kowane Tsarin Linux yana da zaɓuɓɓuka uku don share cache ba tare da katse kowane tsari ko sabis ba.

1. Share Cache Page kawai.

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

2. Share hakora da inodes.

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

3. Share cache, hakora, da inodes.

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

Bayanin umarnin da ke sama.

sync zai goge tsarin tsarin fayil ɗin. Umurnin da aka raba ta \;” yana gudana a jere. Harsashin yana jiran kowane umarni ya ƙare kafin aiwatar da umarni na gaba a cikin jerin. aikace-aikace/sabis, umarni echo yana yin aikin rubutu zuwa fayil.

Idan dole ne ku share cache ɗin diski, umarni na farko shine mafi aminci a cikin kasuwanci da samarwa kamar yadda \...echo 1 >….. zai share PageCache kawai. Ba a ba da shawarar yin amfani da zaɓi na uku sama da \...echo 3>” a cikin samarwa har sai kun san abin da kuke yi, kamar yadda zai share cache, dentries, da inodes.

Lokacin da kuke amfani da saituna daban-daban kuma kuna son bincika, idan an aiwatar da shi musamman akan ma'aunin I/O mai tsayi, to kuna iya buƙatar share cache ɗin buffer. Kuna iya sauke cache kamar yadda bayani ya gabata a sama ba tare da sake kunna tsarin ba watau, babu lokacin da ake buƙata.

An ƙirƙira Linux ta yadda za ta duba cikin cache ɗin diski kafin ya kalli faifan. Idan ya sami albarkatun a cikin cache, to, buƙatar ba ta isa faifai ba. Idan muka tsaftace cache, cache ɗin diski zai zama ƙasa da amfani kamar yadda OS zai nemi albarkatun akan faifai.

Haka kuma, zai kuma rage tsarin na ƴan daƙiƙa kaɗan yayin da ake tsaftace cache kuma ana sake ɗora duk wata hanyar da OS ke buƙata a cikin cache ɗin diski.

Yanzu za mu ƙirƙiri rubutun harsashi don share cache na RAM ta atomatik kowace rana a 2 na safe ta hanyar aikin cron. Ƙirƙiri rubutun harsashi clearcache.sh kuma ƙara layin masu zuwa.

#!/bin/bash
# Note, we are using "echo 3", but it is not recommended in production instead use "echo 1"
echo "echo 3 > /proc/sys/vm/drop_caches"

Saita aiwatar da izini akan fayil ɗin clearcache.sh.

# chmod 755 clearcache.sh

Yanzu zaku iya kiran rubutun a duk lokacin da ake buƙatar share cache na ragon.

Yanzu saita cron don share cache RAM kowace rana da karfe 2 na safe. Bude crontab don gyarawa.

# crontab -e

Saka layin da ke ƙasa, ajiye kuma fita don gudanar da shi a 2 na safe kullum.

0  2  *  *  *  /path/to/clearcache.sh

Don ƙarin cikakkun bayanai kan yadda ake cron aiki, kuna iya son duba labarinmu akan Ayyukan Jadawalin Cron 11.

A'a! ba haka ba. Yi la'akari da halin da ake ciki lokacin da kuka tsara rubutun don share cache na rago kowace rana da karfe 2 na safe. Kowace rana da karfe 2 na safe ana aiwatar da rubutun kuma yana fitar da cache ɗin RAM ɗin ku. Wata rana don kowane dalili na iya zama fiye da tsammanin masu amfani suna kan layi akan gidan yanar gizon ku kuma suna neman albarkatu daga sabar ku.

A lokaci guda, rubutun da aka tsara yana gudana kuma yana share duk abin da ke cikin cache. Yanzu duk masu amfani suna debo bayanai daga faifai. Zai haifar da hadarin uwar garken kuma ya lalata ma'ajin bayanai. Don haka share cache na ram kawai lokacin da ake buƙata, kuma kun san matakanku, in ba haka ba kai ne Mai Gudanar da Tsarin Cult na Cargo.

Idan kuna son share sarari Swap, kuna iya son gudanar da umarnin da ke ƙasa.

# swapoff -a && swapon -a

Hakanan, zaku iya ƙara umarnin da ke sama zuwa rubutun cron a sama, bayan fahimtar duk haɗarin da ke tattare da shi.

Yanzu za mu hada duka umarnin da ke sama zuwa umarni guda ɗaya don yin rubutun da ya dace don share cache RAM da Swap Space.

# echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'

OR

$ su -c "echo 3 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'" root

Bayan gwada duk waɗannan umarni na sama, za mu gudanar da umurnin \free -h kafin da bayan kunna rubutun kuma za mu bincika cache.

Wannan shine kawai a yanzu, idan kuna son labarin, kar ku manta da samar mana da mahimman ra'ayoyin ku a cikin sharhi don sanar da mu, menene kuke tsammanin shine kyakkyawan ra'ayi don share cache da buffer a cikin samarwa da Kasuwanci?