லினக்ஸில் தற்காலிக சேமிப்பை எவ்வாறு அழிப்பது

How Clear Cache Linux



லினக்ஸ் கோப்பு முறைமை கேச் (பேஜ் கேச்) ஐஓ செயல்பாடுகளை வேகமாக செய்ய பயன்படுகிறது. சில சூழ்நிலைகளில் நிர்வாகி அல்லது டெவலப்பர் தற்காலிக சேமிப்பை கைமுறையாக அழிக்க விரும்பலாம். இந்த கட்டுரையில் லினக்ஸ் கோப்பு முறைமை கேச் எவ்வாறு செயல்படுகிறது என்பதை விளக்குவோம். கேச் பயன்பாட்டை எவ்வாறு கண்காணிப்பது மற்றும் தற்காலிக சேமிப்பை எவ்வாறு அழிப்பது என்பதை நாங்கள் காண்பிப்போம். கேச் எதிர்பார்த்தபடி வேலை செய்கிறது மற்றும் கேச் பறிப்பு மற்றும் தெளிவான செயல்முறை எதிர்பார்த்தபடி செயல்படுகிறது என்பதை சரிபார்க்க சில எளிய செயல்திறன் சோதனைகளை நாங்கள் செய்வோம்.

லினக்ஸ் கோப்பு முறைமை தற்காலிக சேமிப்பு எவ்வாறு வேலை செய்கிறது

ஒட்டுமொத்த செயல்திறனை விரைவுபடுத்துவதற்காக கோப்பு முறைமை வட்டு அணுகலை தற்காலிக சேமிப்பிற்காக கர்னல் ஒரு குறிப்பிட்ட அளவு கணினி நினைவகத்தை வைத்திருக்கிறது. லினக்ஸில் உள்ள கேச் அழைக்கப்படுகிறது பக்க தற்காலிக சேமிப்பு . பெரிய அளவு வட்டுத் தொகுதிகளைத் தற்காலிக சேமிப்புடன் செயல்படுத்தும் தாராள இயல்புநிலைகளுடன் பக்கக் கேச் அளவு கட்டமைக்கப்படுகிறது. தற்காலிக சேமிப்பின் அதிகபட்ச அளவு மற்றும் கேஷிலிருந்து தரவை எப்போது வெளியேற்றுவது என்ற கொள்கைகள் கர்னல் அளவுருக்களுடன் சரிசெய்யக்கூடியவை. லினக்ஸ் கேச் அணுகுமுறை மீண்டும் எழுதப்பட்ட கேச் என்று அழைக்கப்படுகிறது. இதன் பொருள் தரவு வட்டில் எழுதப்பட்டால் அது நினைவகத்தில் தற்காலிக சேமிப்பில் எழுதப்பட்டு வட்டில் ஒத்திசைக்கப்படும் வரை தற்காலிக சேமிப்பில் அழுக்காகக் குறிக்கப்படும். தற்காலிக சேமிப்பில் அதிக இடம் தேவைப்படும்போது எந்தத் தரவை தற்காலிக சேமிப்பிலிருந்து வெளியேற்றுவது என்பதை மேம்படுத்த உள் தரவு கட்டமைப்புகளை கர்னல் பராமரிக்கிறது.







லினக்ஸ் ரீட் சிஸ்டம் அழைப்புகளின் போது, ​​கேஷனில் உள்ள டேட்டா தொகுதிகளில் கோரப்பட்ட டேட்டா சேமிக்கப்பட்டிருக்கிறதா என்பதை கர்னல் சோதிக்கும், அது வெற்றிகரமான கேச் ஹிட் ஆகி, எந்த ஐஓ வட்டு சிஸ்டத்திற்கும் செய்யாமல் கேஷிலிருந்து டேட்டா திருப்பி தரப்படும். ஒரு கேச் மிஸ்ஸுக்கு தரவு IO சிஸ்டத்திலிருந்து பெறப்படும் மற்றும் கேச் கொள்கைகளின் அடிப்படையில் கேச் புதுப்பிக்கப்படும், அதே தரவு மீண்டும் கோரப்படும்.



நினைவகப் பயன்பாட்டின் சில வரம்புகளை எட்டும்போது, ​​பின்னணிப் பணிகள் நினைவக கேச் அழிக்கப்படுவதை உறுதி செய்வதற்காக அழுக்குத் தரவை வட்டில் எழுதத் தொடங்கும். இவை நினைவகம் மற்றும் CPU தீவிர பயன்பாடுகளின் செயல்திறனில் தாக்கத்தை ஏற்படுத்தும் மற்றும் நிர்வாகிகள் அல்லது டெவலப்பர்களால் ட்யூனிங் தேவைப்படுகிறது.



கேச் பயன்பாட்டைக் காண இலவச கட்டளையைப் பயன்படுத்துதல்

கணினி நினைவகம் மற்றும் தற்காலிக சேமிப்புக்கு ஒதுக்கப்பட்ட நினைவகத்தின் அளவை பகுப்பாய்வு செய்ய கட்டளை வரியிலிருந்து இலவச கட்டளையைப் பயன்படுத்தலாம். கீழே உள்ள கட்டளையைப் பார்க்கவும்:





#இலவசம் -எம்

இதிலிருந்து நாம் என்ன பார்க்கிறோம் இலவசம் மேலே உள்ள கட்டளை என்னவென்றால், இந்த கணினியில் 7.5 ஜிபி ரேம் உள்ளது. இதில் 209 எம்பி மட்டுமே பயன்படுத்தப்படுகிறது மற்றும் 6.5 எம்பி இலவசம். இடையக கேஷில் 667 எம்பி பயன்படுத்தப்படுகிறது. இப்போது 1 ஜிகாபைட் கோப்பை உருவாக்க கட்டளையை இயக்கி கோப்பைப் படிப்பதன் மூலம் அந்த எண்ணை அதிகரிக்க முயற்சிப்போம். கீழேயுள்ள கட்டளை தோராயமாக 100MB சீரற்ற தரவை உருவாக்கும், பின்னர் கோப்பின் 10 பிரதிகள் ஒன்றாக இணைக்கப்படும் பெரிய_ கோப்பு .



# dd if =/dev/random of =/root/data_file எண்ணிக்கை = 1400000
# க்கு `seq 1 10` இல்; எதிரொலி $ i; cat data_file >> large_file; முடிந்தது

இப்போது நாம் இந்த 1 Gig கோப்பைப் படித்து, இலவச கட்டளையை மீண்டும் சரிபார்க்கவும்:

# பூனை பெரிய_ கோப்பு> /dev /null
# இலவச -எம்

இடையக கேச் பயன்பாடு 667 லிருந்து 1735 மெகாபைட்டாக உயர்ந்துள்ளதை நாம் பார்க்க முடியும்.

Proc Sys VM Drop Caches கட்டளை

தற்காலிக சேமிப்பை கைவிட லினக்ஸ் கர்னல் ஒரு இடைமுகத்தை வழங்குகிறது, இந்த கட்டளைகளை முயற்சி செய்து இலவச அமைப்பில் தாக்கத்தை பார்க்கலாம்.

# எதிரொலி 1>/proc/sys/vm/drop_caches
# இலவச -எம்

இடையக கேச் ஒதுக்கீட்டின் பெரும்பகுதி இந்த கட்டளையுடன் விடுவிக்கப்பட்டதை நாம் மேலே காணலாம்.

டிராப் கேச் வேலை செய்கிறது என்று சோதனை சரிபார்ப்பு

கோப்பைப் படிக்க தற்காலிக சேமிப்பைப் பயன்படுத்துவதன் செயல்திறனைச் சரிபார்க்க முடியுமா? வட்டில் இருந்து கோப்பைப் படிக்க எவ்வளவு நேரம் ஆகும் என்பதை சோதிப்பதற்காக கோப்பைப் படித்து /dev /null க்கு மீண்டும் எழுதுவோம். நாங்கள் அதனுடன் நேரம் ஒதுக்குவோம் நேரம் கட்டளை மேலே உள்ள கட்டளைகளுடன் தற்காலிக சேமிப்பை அழித்தவுடன் இந்த கட்டளையை நாங்கள் செய்கிறோம்.

கோப்பைப் படிக்க 8.4 வினாடிகள் ஆனது. கோப்பு முறைமை தற்காலிக சேமிப்பில் கோப்பு இருக்க வேண்டும், இப்போது எவ்வளவு நேரம் எடுக்கும் என்று மீண்டும் படிக்கலாம்.

ஏற்றம்! கோப்பு தற்காலிக சேமிப்பில் இல்லாதபோது அதைப் படிக்க 8.4 வினாடிகளுடன் ஒப்பிடும்போது 2. வினாடிகள் மட்டுமே ஆனது. சரிபார்க்க, இதை மீண்டும் செய்வோம், முதலில் தற்காலிக சேமிப்பை அழித்து பின்னர் கோப்பை 2 முறை வாசிக்கவும்.

அது எதிர்பார்த்தபடி சரியாக வேலை செய்தது. தற்காலிக சேமிப்பு இல்லாத வாசிப்புக்கு 8.5 வினாடிகள் மற்றும் கேச் வாசிப்புக்கு .2 வினாடிகள்.

முடிவுரை

லினக்ஸ் சிஸ்டங்களில் பக்க கேச் தானாகவே இயக்கப்படும் மற்றும் சமீபத்தில் பயன்படுத்தப்பட்ட தரவை தற்காலிக சேமிப்பில் சேமித்து வைப்பதன் மூலம் வெளிப்படையாக ஐஓவை வேகமாக மாற்றும். கேஷை கைமுறையாக அழிக்க விரும்பினால், கேக் கைவிடவும் மற்றும் கேச் பயன்படுத்த நினைவகத்தை விடுவிக்கவும் கர்னலுக்கு /ப்ரோக் கோப்பு முறைமைக்கு ஒரு எதிரொலி கட்டளையை அனுப்புவதன் மூலம் எளிதாக செய்யக்கூடிய கேச் அழிக்கப்படும். கட்டளையை இயக்குவதற்கான வழிமுறைகள் இந்த கட்டுரையில் மேலே காட்டப்பட்டுள்ளன மற்றும் பறிப்பதற்கு முன்னும் பின்னும் கேச் நடத்தையின் சோதனை சரிபார்ப்பும் காட்டப்பட்டது.