តើ CentOS បន្ថែម/លុបអង្គចងចាំនិម្មិត SWAP ឯកសារ និងភាគថាសដោយរបៀបណា?

CentOSតើត្រូវបន្ថែម/យកឯកសារ និងភាគថាសប្តូរ SWAP អង្គចងចាំនិម្មិតដោយរបៀបណា?

តើភាគថាសស្វបគឺជាអ្វី? SWAP គឺជាតំបន់ស្វប ហើយតួនាទីនៃចន្លោះ SWAP គឺនៅពេលដែលLinuxនៅពេលដែលអង្គចងចាំរូបវន្តរបស់ប្រព័ន្ធមិនគ្រប់គ្រាន់ ផ្នែកនៃអង្គចងចាំរូបវន្តនឹងត្រូវបានបញ្ចេញ ដើម្បីបំពេញបន្ថែមអង្គចងចាំរាងកាយមិនគ្រប់គ្រាន់ ដូច្នេះហើយទើបដំណើរការបច្ចុប្បន្ន។软件។ការប្រើប្រាស់កម្មវិធី។

អត្ថប្រយោជន៍នៃការប្រើប្រាស់ Swap សម្រាប់ភាគថាសស្វប

ការកែតម្រូវការកំណត់ការបង្កើនប្រសិទ្ធភាព SWAP គឺមានសារៈសំខាន់ខ្លាំងណាស់សម្រាប់កម្មវិធីដំណើរការរបស់ម៉ាស៊ីនមេគេហទំព័រ។ ប្រសិនបើអង្គចងចាំរាងកាយមិនគ្រប់គ្រាន់ អ្នកអាចសន្សំសំចៃថ្លៃដើមនៃការធ្វើឱ្យប្រសើរប្រព័ន្ធ LINUX ប្រកបដោយប្រសិទ្ធភាពដោយកំណត់ភាគថាស SWAP សតិនិម្មិត។

តើភាគថាសស្វបគួរមានទំហំប៉ុនណា?

ទំហំនៃភាគថាស SWAP swap ត្រូវបានកំណត់ទៅតាមទំហំនៃអង្គចងចាំប្រព័ន្ធពិតប្រាកដ និងកម្មវិធីដែលបានប្រើ។

ការណែនាំសម្រាប់ CentOS និង RHEL6 មានដូចខាងក្រោម។ សូមធ្វើការកែតម្រូវការបង្កើនប្រសិទ្ធភាពសមស្របទៅតាមស្ថានភាពជាក់លាក់៖

  • RAM ទំហំ 4GB ត្រូវការទំហំដោះដូរយ៉ាងតិច 2GB
  • RAM ពី 4GB ទៅ 16GB ទាមទារទំហំដោះដូរអប្បបរមា 4GB
  • RAM ទំហំ 16GB ដល់ 64GB ទាមទារទំហំដោះដូរអប្បបរមា 8GB
  • RAM ទំហំ 64GB ដល់ 256GB ទាមទារទំហំដោះដូរអប្បបរមា 16GB

មើលទំហំអង្គចងចាំបច្ចុប្បន្ន និងទំហំស្វប (ឯកតាលំនាំដើមគឺ k, -m ឯកតាគឺ M)៖
free -m

លទ្ធផលដែលបានបង្ហាញមានដូចខាងក្រោម (ឧទាហរណ៍)៖
សតិបណ្ដោះអាសន្នដែលបានប្រើដោយឥតគិតថ្លៃសរុបដែលបានប្រើក្នុងឃ្លាំងសម្ងាត់
ម៉ម៖ ៤៩៨ ៣៤៧ ១៥១ ០ ១០១ ១៣៧
-/+ សតិបណ្ដោះអាសន្ន/ឃ្លាំងសម្ងាត់៖ ១០៨ ៣៩០
ប្តូរ៖ 0 0 0

ប្រសិនបើ Swap គឺ 0 វាមានន័យថាទេ ហើយអ្នកត្រូវបន្ថែមភាគថាស SWAP swap ដោយដៃ។

(ចំណាំ៖ VPS ដែលមានស្ថាបត្យកម្ម OPENVZ មិនគាំទ្រការបន្ថែមភាគថាសប្តូរ SWAP ដោយដៃទេ)

មាន 2 ប្រភេទនៃការបន្ថែម SWAP swap space៖

  • 1. បន្ថែមភាគថាសប្តូរ SWAP ។
  • 2. បន្ថែមឯកសារ SWAP swap ។

វាត្រូវបានណែនាំអោយបន្ថែម SWAP swap partition ប្រសិនបើមិនមានកន្លែងទំនេរច្រើនទេ សូមបន្ថែមឯកសារ swap ។

មើលព័ត៌មាន SWAP (រួមទាំងឯកសារ SWAP swap និងព័ត៌មានលម្អិតភាគថាស)៖

swapon -s

cat /proc/swaps

(ប្រសិនបើគ្មានតម្លៃ SWAP ត្រូវបានបង្ហាញទេ វាមានន័យថា ចន្លោះ SWAP មិនត្រូវបានបន្ថែមទេ)

នេះជាឧទាហរណ៍អំពីរបៀបបង្កើតឯកសារ SWAP៖

1. បង្កើតការផ្លាស់ប្តូរទំហំ 1GB

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. បង្កើតការផ្លាស់ប្តូរទំហំ 2GB

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(បញ្ចប់)

ខាងក្រោមនេះជាឯកសារយោងលម្អិតបន្ថែម៖

1. ប្រើពាក្យបញ្ជា dd ដើម្បីបង្កើតឯកសារ swap

អង្គចងចាំ 1G
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

អង្គចងចាំ 2G៖
dd if=/dev/zero of=/home/swap bs=1k count=2048k

តាមវិធីនេះ ឯកសារ /home/swap ត្រូវបានបង្កើត ទំហំ 1024000 គឺ 1G និងទំហំ 2048k គឺ 2G ។

2. បង្កើតឯកសារក្នុងទម្រង់ swap៖
mkswap /home/swap

3. ប្រើពាក្យបញ្ជា swap ដើម្បីម៉ោនភាគថាសឯកសារទៅភាគថាសស្វប
/sbin/swapon /home/swap

សូមក្រឡេកមើលពាក្យបញ្ជា free -m ហើយឃើញថាមានឯកសារ swap រួចហើយ។
free -m

ប៉ុន្តែបន្ទាប់ពីចាប់ផ្តើមប្រព័ន្ធឡើងវិញ ឯកសារ swap ក្លាយជា 0 ម្តងទៀត។

4. ដើម្បីការពារកុំឱ្យឯកសារស្វបក្លាយជា 0 បន្ទាប់ពីចាប់ផ្តើមឡើងវិញ សូមកែប្រែឯកសារ /etc/fstab

នៅចុងបញ្ចប់ (បន្ទាត់ចុងក្រោយ) នៃឯកសារ /etc/fstab បន្ថែម៖
/home/swap swap swap default 0 0

(ដូច្នេះទោះបីជាប្រព័ន្ធត្រូវបានចាប់ផ្តើមឡើងវិញក៏ដោយ ឯកសារស្វបនៅតែមានតម្លៃ)

ឬដោយផ្ទាល់ប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីបន្ថែមពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធម៉ោនដោយស្វ័យប្រវត្តិចាប់ផ្តើមឡើងវិញ៖
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

តើ VPS ប្រើកន្លែងផ្លាស់ប្តូរ SWAP ក្នុងកាលៈទេសៈបែបណា?

វាមិនមែនបន្ទាប់ពីអង្គចងចាំរូបវន្តទាំងអស់ត្រូវបានប្រើប្រាស់មុនពេលប្រើចន្លោះ SWAP ទេ ប៉ុន្តែវាត្រូវបានកំណត់ដោយតម្លៃប៉ារ៉ាម៉ែត្រនៃ swappiness ។

[root@~]# cat /proc/sys/vm/swappiness
60
(តម្លៃលំនាំដើមនៃតម្លៃនេះគឺ 60)

  • swappiness=0 មានន័យថាការប្រើប្រាស់អតិបរមានៃអង្គចងចាំរូបវន្ត ហើយបន្ទាប់មកចន្លោះសម្រាប់ការផ្លាស់ប្តូរ SWAP ។
  • swappiness=100 បង្ហាញថាទំហំ swap ត្រូវបានប្រើប្រាស់យ៉ាងសកម្ម ហើយទិន្នន័យនៅក្នុងអង្គចងចាំត្រូវបានផ្ទេរទៅកន្លែង swap ទាន់ពេល។

តើធ្វើដូចម្តេចដើម្បីកំណត់ប៉ារ៉ាម៉ែត្រ swappiness?

ការកែប្រែបណ្តោះអាសន្ន៖

[root@~]# sysctl vm.swappiness=10
vm.swappiness = ១០
[root@~]# cat /proc/sys/vm/swappiness
10
(ការកែប្រែបណ្តោះអាសន្ននេះបានចូលជាធរមាន ប៉ុន្តែប្រសិនបើប្រព័ន្ធត្រូវបានចាប់ផ្តើមឡើងវិញ វានឹងត្រឡប់ទៅតម្លៃលំនាំដើមនៃ 60)

ការកែប្រែអចិន្រ្តៃយ៍៖

បន្ថែមប៉ារ៉ាម៉ែត្រខាងក្រោមទៅឯកសារ /etc/sysctl.conf៖
vm.swappiness=10

(រក្សាទុក វានឹងមានប្រសិទ្ធិភាពបន្ទាប់ពីចាប់ផ្តើមឡើងវិញ)

ឬបញ្ចូលពាក្យបញ្ជាដោយផ្ទាល់៖
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

លុបឯកសារប្តូរ SWAP

1. បញ្ឈប់ការប្តូរភាគថាសជាមុនសិន

/sbin/swapoff /home/swap

2. លុបឯកសារភាគថាសស្វប

rm -rf /home/swap

3. លុបពាក្យបញ្ជាកំណត់រចនាសម្ព័ន្ធម៉ោនដោយស្វ័យប្រវត្តិ

vi /etc/fstab

លុបបន្ទាត់នេះចេញ៖

/home/swap swap swap default 0 0

(វានឹងលុបឯកសារ swap ដែលបានបន្ថែមដោយដៃ)

សម្គាល់ៈ

  • 1. មានតែអ្នកប្រើប្រាស់ root ប៉ុណ្ណោះដែលអាចប្រើបានដើម្បីបន្ថែម ឬលុបប្រតិបត្តិការ swap ។
  • 2. វាហាក់ដូចជាថាភាគថាសស្វបដែលបានបម្រុងទុកនៅពេលដំឡើងប្រព័ន្ធ VPS មិនអាចលុបបានទេ។
  • 3. ភាគថាស swap ជាទូទៅមានទំហំទ្វេដងនៃអង្គចងចាំ។

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) បានចែករំលែក "CentOS របៀបបន្ថែម/លុបអង្គចងចាំនិម្មិតដោយដៃ SWAP swap files & partitions? , ដើម្បី​ជួយ​អ្នក។

សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-158.html

សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!

🔔 ក្លាយជាអ្នកដំបូងដែលទទួលបាន "ការណែនាំអំពីការប្រើប្រាស់ឧបករណ៍ AI ទីផ្សារមាតិកា ChatGPT" ដ៏មានតម្លៃនៅក្នុងបញ្ជីកំពូលរបស់ប៉ុស្តិ៍! 🌟
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ 必填项已用។ * 标注។

រំកិលទៅកំពូល