CentOS څنګه په لاسي ډول د مجازی حافظې SWAP سویپ فایلونه او برخې اضافه / لرې کوي؟

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

د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!

که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې کارول کیږي * لیبل

پاس شئ