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

د وروستي تازه معلوماتو ترلاسه کولو لپاره د چن ویلیانګ بلاګ ټیلیګرام چینل ته ښه راغلاست!

🔔 د چینل غوره لارښود کې د ارزښتناکه "ChatGPT مینځپانګې بازار موندنې AI وسیلې کارولو لارښود" ترلاسه کولو لپاره لومړی اوسئ! 🌟
📚 دا لارښود لوی ارزښت لري، 🌟دا یو نادر فرصت دی، له لاسه مه ورکوئ! ⏰⌛💨
که مو خوښه شوه لایک او شریک کړئ!
ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

ستاسو د بریښنالیک آدرس به نشر نشي اړین ساحې کارول کیږي * لیبل

پورته ته سکرول