ഒരു ലിനക്സ് സ്വാപ്പ് ഫയൽ എങ്ങനെ സൃഷ്ടിക്കാം


ഈ ലേഖനത്തിൽ, ഞങ്ങൾ സ്വാപ്പ് സ്പേസ് വിശദീകരിക്കും, ലിനക്സിൽ ഒരു സ്വാപ്പ് ഫയൽ ഉപയോഗിച്ച് സ്വാപ്പ് സ്പേസ് എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് പഠിക്കും: ഹാർഡ് ഡിസ്കിൽ ഒരു സ്വാപ്പ് പാർട്ടീഷൻ സൃഷ്ടിച്ചിട്ടില്ലെങ്കിൽ ഇത് പ്രധാനമാണ്.

മെമ്മറി പൂർണ്ണമായി ഉപയോഗിക്കുമ്പോൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉപയോഗിക്കുന്നതിനായി സൃഷ്ടിച്ച ഒരു ഡിസ്കിലെ സ്ഥലമാണ് സ്വാപ്പ് സ്പേസ്/പാർട്ടീഷൻ. ഇത് സിസ്റ്റത്തിന് വെർച്വൽ മെമ്മറി ആയി ഉപയോഗിക്കാം; അത് ഒരു ഡിസ്കിലെ ഒരു പാർട്ടീഷനോ ഫയലോ ആകാം.

കേർണൽ മെമ്മറി തീരുമ്പോൾ, പ്രവർത്തന മെമ്മറിയിൽ സജീവമായ പ്രക്രിയകൾക്കുള്ള ഇടം സൃഷ്ടിക്കുന്ന സ്വാപ്പിലേക്ക് നിഷ്uക്രിയ/നിഷ്uക്രിയ പ്രക്രിയകളെ നീക്കാൻ ഇതിന് കഴിയും. വെർച്വൽ മെമ്മറിയിലേക്കും തിരിച്ചും മെമ്മറിയുടെ ഭാഗങ്ങൾ സ്വാപ്പ് ചെയ്യുന്ന മെമ്മറി മാനേജ്uമെന്റാണിത്.

അതോടൊപ്പം, ഒരു ഫയൽ ഉപയോഗിച്ച് ഒരു സ്വാപ്പ് സ്പേസ് സൃഷ്ടിക്കാൻ നമുക്ക് പിന്തുടരാവുന്ന ഘട്ടങ്ങൾ ചുവടെയുണ്ട്.

ലിനക്സിൽ സ്വാപ്പ് എങ്ങനെ സൃഷ്ടിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യാം

1. ഈ ഉദാഹരണത്തിൽ, ഇനിപ്പറയുന്ന രീതിയിൽ dd കമാൻഡ് ഉപയോഗിച്ച് ഞങ്ങൾ 2GB വലുപ്പമുള്ള ഒരു സ്വാപ്പ് ഫയൽ സൃഷ്ടിക്കും. bs=1024 എന്നാൽ ഒരു സമയം 1024 ബൈറ്റുകൾ വരെ വായിക്കുകയും എഴുതുകയും ചെയ്യുക, ഫയലിന്റെ എണ്ണം = (1024 x 2048)MB വലുപ്പം.

# dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

പകരമായി, ഇനിപ്പറയുന്ന രീതിയിൽ ഫാലോക്കേറ്റ് കമാൻഡ് ഉപയോഗിക്കുക.

# fallocate --length 2GiB /mnt/swapfile

തുടർന്ന് ഫയലിൽ ഉചിതമായ അനുമതികൾ സജ്ജമാക്കുക; താഴെ പറയുന്ന രീതിയിൽ റൂട്ട് ഉപയോക്താവിന് മാത്രം ഇത് വായിക്കാൻ കഴിയുന്നതാക്കുക.

# chmod 600 /mnt/swapfile

2. ഇപ്പോൾ mkwap കമാൻഡ് ഉപയോഗിച്ച് സ്വാപ്പ് സ്പേസിനായി ഫയൽ സജ്ജീകരിക്കുക.

# mkswap /mnt/swapfile

3. അടുത്തതായി, swap ഫയൽ പ്രവർത്തനക്ഷമമാക്കുകയും അതിനെ ഒരു swap ഫയലായി സിസ്റ്റത്തിലേക്ക് ചേർക്കുകയും ചെയ്യുക.

# swapon /mnt/swapfile

4. അതിനുശേഷം, ബൂട്ട് സമയത്ത് മൗണ്ട് ചെയ്യാൻ സ്വാപ്പ് ഫയൽ പ്രവർത്തനക്ഷമമാക്കുക. /etc/fstab ഫയൽ എഡിറ്റ് ചെയ്ത് അതിൽ ഇനിപ്പറയുന്ന വരി ചേർക്കുക.

/mnt/swapfile swap swap defaults 0 0

മുകളിലുള്ള വരിയിൽ, ഓരോ ഫീൽഡും അർത്ഥമാക്കുന്നത്:

  • /mnt/swapfile – ഉപകരണം/ഫയലിന്റെ പേര്
  • സ്വാപ്പ് - ഉപകരണ മൗണ്ട് പോയിന്റ് നിർവചിക്കുന്നു
  • സ്വാപ്പ് - ഫയൽ-സിസ്റ്റം തരം വ്യക്തമാക്കുന്നു
  • ഡിഫോൾട്ടുകൾ - മൗണ്ട് ഓപ്ഷനുകൾ വിവരിക്കുന്നു
  • 0 - ഡംപ് പ്രോഗ്രാം ഉപയോഗിക്കേണ്ട ഓപ്ഷൻ വ്യക്തമാക്കുന്നു
  • 0 – fsck കമാൻഡ് ഓപ്ഷൻ വ്യക്തമാക്കുന്നു

6. കേർണലിന് എത്ര തവണ സ്വാപ്പ് ഫയൽ ഉപയോഗിക്കാമെന്ന് സജ്ജീകരിക്കുന്നതിന്, /etc/sysctl.conf ഫയൽ തുറന്ന് താഴെയുള്ള വരി ചേർക്കുക.

എത്ര ആവർത്തന സ്വാപ്പ് സ്പേസ് ഉപയോഗിക്കാം എന്നതിന്റെ ഡിഫോൾട്ട് മൂല്യം 60 ആണെന്ന് ശ്രദ്ധിക്കുക (പരമാവധി മൂല്യം 100 ആണ്). സംഖ്യ കൂടുന്തോറും കേർണലിന്റെ ഇടയ്ക്കിടെയുള്ള സ്വാപ്പ് സ്പേസ് ഉപയോഗവും. മൂല്യം 0 ആയി സജ്ജീകരിക്കുമ്പോൾ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം മെമ്മറി പൂർണ്ണമായി ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ മാത്രമേ സ്വാപ്പ് ഫയൽ ഉപയോഗിക്കൂ.

vm.swappiness=10

6. ഇപ്പോൾ swap ഫയൽ സൃഷ്ടിച്ചത് swapon കമാൻഡ് ഉപയോഗിച്ചാണോ എന്ന് പരിശോധിക്കുക.

# swapon  -s
OR
# free
OR
# cat  /proc/swaps

താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് മുകളിൽ പറഞ്ഞ മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിനായി നമുക്ക് ഓപ്ഷണലായി സിസ്റ്റം റീബൂട്ട് ചെയ്യാം.

# reboot

ഈ ഉപയോഗപ്രദമായ ലിനക്സ് മെമ്മറി മാനേജ്മെന്റ് ഗൈഡുകളിലൂടെയും വായിക്കാൻ ഓർക്കുക:

  1. ലിനക്സിൽ റാം മെമ്മറി കാഷെ, ബഫർ, സ്വാപ്പ് സ്പേസ് എന്നിവ എങ്ങനെ മായ്ക്കാം
  2. ലിനക്സിലെ മെമ്മറി ഉപയോഗം പരിശോധിക്കുന്നതിനുള്ള 10 ‘സൗജന്യ’ കമാൻഡുകൾ
  3. Smem – ലിനക്സിലെ ഓരോ പ്രക്രിയയ്ക്കും ഓരോ ഉപയോക്താവിനും മെമ്മറി ഉപഭോഗം റിപ്പോർട്ടുചെയ്യുന്നു
  4. ലിനക്സിൽ ഉയർന്ന മെമ്മറിയും സിപിയു ഉപയോഗവും ഉപയോഗിച്ച് മികച്ച റണ്ണിംഗ് പ്രക്രിയകൾ കണ്ടെത്തുക

അത്രയേയുള്ളൂ! നിങ്ങൾക്ക് എന്തെങ്കിലും പ്രശ്uനങ്ങളുണ്ടെങ്കിൽ, ഈ വിഷയത്തിലേക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളോ പ്രധാനപ്പെട്ട അധിക ആശയങ്ങളോ ഞങ്ങൾക്ക് അയയ്uക്കാൻ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.