مقالې لارښود
CentOSڅنګه په لاسي ډول د مجازی حافظې SWAP سویپ فایلونه او برخې اضافه / لرې کړئ؟
د تبادلې ویش څه شی دی؟ SWAP د تبادلې ساحه ده، او د SWAP ځای رول کله دیلینوکسکله چې د سیسټم فزیکي حافظه ناکافي وي، د فزیکي حافظې یوه برخه به د ناکافي فزیکي حافظې بشپړولو لپاره خوشې شي، ترڅو اوس مهال روان وي.سمبالولد پروګرام کارول.
د تبادلې برخې لپاره د سویپ کارولو ګټې
د SWAP اصلاح کولو ترتیباتو تنظیم کول د ویب سرور د فعالیت غوښتنلیک لپاره خورا مهم دی. که چیرې فزیکي حافظه ناکافي وي، د مجازی حافظې SWAP برخې تنظیمات د لینکس سیسټم اپ گریڈ لګښت په اغیزمنه توګه خوندي کولو لپاره کارول کیدی شي.
د تبادلې برخې اندازه باید څومره وي؟
د SWAP سویپ برخې اندازه د اصلي سیسټم حافظې او کارول شوي سافټویر اندازې سره سم تنظیم کړئ.
د CentOS او RHEL6 لپاره وړاندیزونه په لاندې ډول دي. مهرباني وکړئ د ځانګړي وضعیت سره سم مناسب اصلاح تنظیم کړئ:
- د 4GB RAM لږترلږه 2GB د سویپ ځای ته اړتیا لري
- د 4GB څخه تر 16GB رام لږترلږه 4GB د سویپ ځای ته اړتیا لري
- د 16GB څخه تر 64GB RAM لږترلږه 8GB تبادلې ځای ته اړتیا لري
- د 64GB څخه تر 256GB RAM لږترلږه 16GB تبادلې ځای ته اړتیا لري
اوسنۍ حافظه وګورئ او د ځای اندازه بدل کړئ (ډیفالټ واحد k دی ، -m واحد M دی):
free -m
ښکاره شوې پایلې په لاندې ډول دي (مثال):
ټول کارول شوي وړیا شریک بفرونه زیرمه شوي
يادونه: 498 347 151 0 101 137
-/+ buffers/cache: 108 390
تبادله: 0 0 0
که سویپ 0 وي ، نو دا معنی نلري ، او تاسو اړتیا لرئ په لاسي ډول د SWAP سویپ برخه اضافه کړئ.
(یادونه: د OPENVZ جوړښت سره VPS په لاسي ډول د SWAP سویپ برخې اضافه کولو ملاتړ نه کوي)
د SWAP سویپ ځای اضافه کولو دوه ډولونه شتون لري:
- 1. د SWAP تبادله برخه اضافه کړئ.
- 2. د سویپ سویپ فایل اضافه کړئ.
دا سپارښتنه کیږي چې د 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 کمانډ وکاروئ
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. د سویپ بڼه کې فایل جوړ کړئ:
mkswap /home/swap
3. د swapon کمانډ وکاروئ ترڅو د فایل برخې د سویپ برخې ته نصب کړئ
/sbin/swapon /home/swap
راځئ چې د وړیا -m کمانډ سره یو نظر وګورو او ومومئ چې دمخه د سویپ فایل شتون لري.
free -m
مګر د سیسټم بیا پیلولو وروسته، د سویپ فایل بیا 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 swap ځای کارولو دمخه ټول فزیکي حافظه مصرف شي ، مګر دا د سویپینس پیرامیټر ارزښت لخوا ټاکل کیږي.
[root@~]#cat /proc/sys/vm/swappiness
60
(د دې ارزښت اصلي ارزښت 60 دی)
- swappiness=0 معنی د فزیکي حافظې اعظمي کارول، او بیا د SWAP تبادلې لپاره ځای.
- swappiness=100 په ګوته کوي چې د سویپ ځای په فعاله توګه کارول کیږي، او په حافظه کې ډاټا د وخت په تیریدو سره د سویپ ځای ته لیږدول کیږي.
د swappiness پیرامیټر څنګه تنظیم کړئ؟
لنډمهاله تعدیل:
[root@~]#sysctl vm.swappiness=10
vm.swappiness = 10
[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
(دا به په لاسي ډول اضافه شوي سویپ فایل حذف کړي)
یادونه:
- 1. یوازې د روټ کارونکي د سویپ عملیاتو اضافه کولو یا حذف کولو لپاره کارول کیدی شي.
- 2. داسې ښکاري چې د VPS سیسټم نصبولو په وخت کې تخصیص شوی سویپ برخه نشي حذف کیدی.
- 3. د تبادلې برخه عموما د حافظې اندازې دوه چنده وي.
امید چن وییلینګ بلاګ ( https://www.chenweiliang.com/ ) شریک کړ "CentOS څنګه په لاسي ډول د مجازی حافظې SWAP سویپ فایلونه او برخې اضافه / حذف کړئ؟ ، ستاسو سره د مرستې لپاره.
د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-158.html
د وروستي تازه معلوماتو ترلاسه کولو لپاره د چن ویلیانګ بلاګ ټیلیګرام چینل ته ښه راغلاست!
📚 دا لارښود لوی ارزښت لري، 🌟دا یو نادر فرصت دی، له لاسه مه ورکوئ! ⏰⌛💨
که مو خوښه شوه لایک او شریک کړئ!
ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!