បញ្ជីអត្ថបទ
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 ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!