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

តើធ្វើដូចម្តេចដើម្បីបន្ថែម/លុបឯកសារ SWAP និងភាគថាសអង្គចងចាំនិម្មិតដោយដៃ នៅក្នុង CentOS ?

តើ​ភាគថាស​ស្វប​ជា​អ្វី? SWAP តំណាង​ឲ្យ​ពាក្យ swap space។ គោលបំណង​នៃ swap space គឺ ​ដើម្បី​បញ្ចេញ​អង្គចងចាំ​រូបវន្ត​មួយ​ចំនួន​នៅ​ពេល​ដែល​អង្គចងចាំ​រូបវន្ត​របស់ ​ប្រព័ន្ធ 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 ជាទូទៅមានទំហំទ្វេដងនៃអង្គចងចាំ។

សង្ឃឹមថា អត្ថបទ "របៀបបន្ថែម/លុបឯកសារ និងភាគថាសអង្គចងចាំនិម្មិត SWAP ដោយដៃនៅក្នុង CentOS?" ដែលបានចែករំលែកនៅលើ ប្លក់របស់ Chen Weiliang ( https://www.chenweiliang.com/ ) នឹងមានប្រយោជន៍សម្រាប់អ្នក។

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

ដើម្បីដោះសោល្បិចលាក់កំបាំងបន្ថែមទៀត🔑 សូមស្វាគមន៍មកកាន់ឆានែល Telegram របស់យើង!

Share និង Like បើចូលចិត្ត! ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!

 

发表评论។

您的邮箱地址不会被公开。必填项已用*标注

រមូរទៅកំពូល