Otu esi ehichapụ cache ebe nchekwa RAM, ihe nchekwa na gbanwee na Linux


Dị ka sistemụ arụmọrụ ọ bụla ọzọ, GNU/Linux emejuputala njikwa ebe nchekwa nke ọma na ọbụna karịa nke ahụ. Mana ọ bụrụ na usoro ọ bụla na-erichapụ ebe nchekwa gị ma ịchọrọ ikpochapụ ya, Linux na-enye ụzọ iji kpochapụ ma ọ bụ kpochapụ cache ebule.

  • Chọta usoro iri na ise kacha elu site na iji ebe nchekwa na Linux
  • Chọta usoro ịgba ọsọ kacha elu site na ebe nchekwa kacha elu yana ojiji CPU na Linux
  • Otu esi egbochi oge na iji usoro nchekwa na Linux

Sistemụ Linux ọ bụla nwere nhọrọ atọ iji kpochapụ cache na-akwụsịghị usoro ma ọ bụ ọrụ ọ bụla.

1. Kpochapụ naanị PageCache.

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

2. Kpochapụ denries na inodes.

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

3. Kpochapụ cache, denries, na inodes.

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

Nkọwa nke iwu dị n'elu.

sync ga-ehichapụ ihe nchekwa sistemụ faịlụ. Iwu nkewapụrụ site na \; na-agba ọsọ n'usoro. Shei na-eche ka iwu ọ bụla kwụsị tupu emee iwu na-esote n'usoro. Dị ka ekwuru na akwụkwọ kernel, ide na drop_cache ga-ehichapụ cache n'egbughị ọ bụla. ngwa/ọrụ, iwu echo na-arụ ọrụ nke ide na faịlụ.

Ọ bụrụ na ị ga-ekpochapụ cache diski ahụ, iwu nke mbụ kacha dịrị nchebe na ụlọ ọrụ na mmepụta dị ka \...echo 1> …. ga-ehichapụ naanị PageCache. A naghị atụ aro ka iji ya. nhọrọ nke atọ n'elu \...echo 3> na mmepụta ruo mgbe ị matara ihe ị na-eme, ebe ọ ga-ewepụ cache page, denries, na inodes.

Mgbe ị na-etinye ntọala dị iche iche ma chọọ ịlele, ọ bụrụ na etinyere ya n'ezie na akara I/O sara mbara, mgbe ahụ ị nwere ike ikpochapụ cache nchekwa. Ị nwere ike dobe cache dị ka akọwara n'elu na-enweghị ịmalitegharị Sistemu ya bụ, ọ dịghị oge nkwụsịtụ achọrọ.

A haziri Linux ka ọ na-eleba anya na cache diski tupu i leba anya na diski ahụ. Ọ bụrụ na ọ chọta akụ na cache, mgbe ahụ arịrịọ ahụ adịghị eru diski. Ọ bụrụ na anyị hichaa cache ahụ, cache diski agaghị aba uru dịka OS ga-achọ ihe onwunwe na diski ahụ.

Ọzọkwa, ọ ga-akwụsịlata usoro ahụ maka sekọnd ole na ole ka a na-ehichapụ cache na ihe ọ bụla OS chọrọ na-ebukwa ọzọ na cache diski.

Ugbu a, anyị ga na-eke script shei iji kpochapụ cache RAM akpaaka kwa ụbọchị na 2 am site na ọrụ nhazi cron. Mepụta edemede shei clearcache.sh ma tinye ahịrị ndị a.

#!/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"

Tọọ mmezu ikike na faịlụ clearcache.sh.

# chmod 755 clearcache.sh

Ugbu a ị nwere ike ịkpọ edemede ahụ mgbe ọ bụla achọrọ ka ikpochapụ cache ebule.

Ugbu a tọọ cron iji kpochapụ cache RAM kwa ụbọchị n'elekere abụọ nke ụtụtụ. Mepee crontab maka ndezi.

# crontab -e

Tinye ahịrị dị n'okpuru, chekwaa wee pụọ ka ọ rụọ ya na 2 am kwa ụbọchị.

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

Maka nkọwa ndị ọzọ gbasara otu esi cron ọrụ, ị nwere ike ịmasị ịlele akụkọ anyị na 11 Cron Scheduling Jobs.

Mba! ọ bụghị. Chee echiche banyere ọnọdụ mgbe ị haziela edemede ahụ iji kpochapụ cache ram kwa ụbọchị n'elekere abụọ nke ụtụtụ. Kwa ụbọchị, n'elekere abụọ nke ụtụtụ, a na-eme ihe odide ahụ, ọ na-ekpochapụ cache RAM gị. Otu ụbọchị maka ihe ọ bụla kpatara ya nwere ike ịbụ karịa ndị ọrụ a tụrụ anya na ntanetị na ebe nrụọrụ weebụ gị ma na-achọ ihe onwunwe site na ihe nkesa gị.

N'otu oge ahụ, ederede ahaziri na-agba ọsọ ma kpochapụ ihe niile dị na cache. Ugbu a ndị ọrụ niile na-enweta data na diski. Ọ ga-eme ka ihe nkesa kwụsị ma mebie nchekwa data. Ya mere, kpochapụ ram-cache naanị mgbe achọrọ ya, ma mara nzọụkwụ gị, ma ọ bụghị ya, ị bụ onye nchịkwa Sistemu Cult Cult.

Ọ bụrụ na ịchọrọ ikpochapụ oghere Swap, ị nwere ike ịmasị ịme iwu dị n'okpuru.

# swapoff -a && swapon -a

Ọzọkwa, ịnwere ike ịgbakwunye iwu dị n'elu na cron script n'elu, mgbe ị ghọtara ihe egwu niile metụtara.

Ugbu a, anyị ga-ejikọta iwu abụọ a dị n'elu n'ime otu iwu iji mee ederede kwesịrị ekwesị iji kpochapụ RAM Cache na 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

Mgbe anyị nwalechara iwu abụọ a dị n'elu, anyị ga-agba ọsọ iwu \free -h tupu na mgbe emechara edemede ahụ wee lelee cache.

Nke ahụ bụ naanị ugbu a, ọ bụrụ na ị masịrị akụkọ ahụ, echefula ịnye anyị nzaghachi bara uru na nkwupụta iji mee ka anyị mara, ihe ị chere bụ ezi echiche ikpochapụ cache ram na nchekwa na mmepụta na Enterprise?