ڪئين CentOS دستي طور تي ورچوئل ميموري SWAP سويپ فائلون ۽ ورهاڱي کي شامل / هٽائي ٿو؟

CentOSڪيئن دستي طور شامل ڪرڻ / ورچوئل ميموري SWAP سويپ فائلون ۽ پارٽيشنز کي ختم ڪرڻ؟

بدلي ورهاڱي ڇا آهي؟ SWAP ادل بدليل علائقو آهي، ۽ SWAP اسپيس جو ڪردار آهي جڏهنلينڪسجڏهن سسٽم جي جسماني ياداشت ڪافي نه آهي، جسماني ياداشت جو حصو غير مناسب جسماني ياداشت کي پورو ڪرڻ لاء جاري ڪيو ويندو، انهي ڪري ته هن وقت هلندڙسافٽ ويئرپروگرام جو استعمال.

ادل بدلائڻ لاءِ ادل استعمال ڪرڻ جا فائدا

ويب سرور جي ڪارڪردگيءَ جي ايپليڪيشن لاءِ SWAP آپٽمائيزيشن سيٽنگن جي ايڊجسٽمينٽ تمام ضروري آھي. جيڪڏھن فزيڪل ميموري ڪافي نه آھي، ورچوئل ميموري SWAP ورھاڱي واري سيٽنگ کي استعمال ڪري سگھجي ٿو مؤثر طريقي سان LINUX سسٽم جي اپ گريڊن جي قيمت کي بچائڻ لاءِ.

ادل بدلي ورهاڱي جي سائيز ڇا هجڻ گهرجي؟

SWAP swap ورهاڱي جي ماپ اصل سسٽم ميموري جي ماپ ۽ استعمال ٿيل سافٽ ويئر جي مطابق مقرر ڪئي وئي آهي.

CentOS ۽ RHEL6 لاءِ تجويزون ھيٺ ڏجن ٿيون. مھرباني ڪري مخصوص صورتحال جي مطابق مناسب اصلاحي ترتيب ڏيو:

  • 4GB ريم لاءِ گھٽ ۾ گھٽ 2GB ادل جي جاءِ جي ضرورت آھي
  • 4GB کان 16GB ريم لاءِ گھٽ ۾ گھٽ 4GB ادل جي جاءِ جي ضرورت آھي
  • 16GB کان 64GB ريم لاءِ گھٽ ۾ گھٽ 8GB ادل جي جاءِ جي ضرورت آھي
  • 64GB کان 256GB ريم لاءِ گھٽ ۾ گھٽ 16GB ادل جي جاءِ جي ضرورت آھي

موجوده ميموري ڏسو ۽ اسپيس جي سائيز کي تبديل ڪريو (ڊفالٽ يونٽ k، -m يونٽ M آهي):
free -m

ڏيکاريل نتيجا هن ريت آهن (مثال):
ڪل استعمال ٿيل مفت شيئر بفر ڪيش ٿيل
ميم: 498 347 151 0 101 137
-/+ بفر/ڪيش: 108 390
ادل بدل: 0 0 0

جيڪڏهن ادل 0 آهي، ان جو مطلب نه آهي، ۽ توهان کي دستي طور تي SWAP ادل ورهاڱي کي شامل ڪرڻ جي ضرورت آهي.

(نوٽ: OPENVZ آرڪيٽيڪچر سان VPS دستي طور تي SWAP ادل ورهاڱي کي شامل ڪرڻ جي سپورٽ نٿو ڪري)

SWAP سوپ اسپيس شامل ڪرڻ جا 2 قسم آھن:

  • 1. SWAP ادل ورهاڱو شامل ڪريو.
  • 2. 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 ڪمانڊ سوائپ فائل ٺاهڻ لاءِ

1 جي ياداشت
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 space استعمال ڪرڻ کان پهرين جسماني ياداشت کي استعمال ڪرڻ کان پوءِ نه آهي، پر اهو طئي ڪيو ويندو آهي swappiness جي پيٽرولر قدر.

[روٽ@ ~ # cat /proc/sys/vm/swappiness
60
(هن قدر جو ڊفالٽ قدر 60 آهي)

  • swappiness = 0 جو مطلب آھي جسماني ياداشت جو وڌ ۾ وڌ استعمال، ۽ پوءِ SWAP مٽائڻ جي جاءِ.
  • swappiness=100 اشارو ڪري ٿو ته ادل بدلي واري جاءِ فعال طور تي استعمال ڪئي وئي آهي، ۽ ميموري ۾ موجود ڊيٽا کي بدلي واري جاءِ تي بروقت منتقل ڪيو ويندو آهي.

swappiness پيٽرولر کي ڪيئن مقرر ڪيو وڃي؟

عارضي تبديلي:

[روٽ@ ~ # sysctl vm.swappiness=10
vm.swappiness = 10
[روٽ@ ~ # cat /proc/sys/vm/swappiness
10
(هي عارضي تبديلي اثر انداز ٿي چڪي آهي، پر جيڪڏهن سسٽم ٻيهر شروع ٿئي ٿو، اهو 60 جي ڊفالٽ قيمت تي واپس ايندو)

مستقل تبديلي:

/etc/sysctl.conf فائل ۾ ھيٺيون پيرا ميٽر شامل ڪريو:
vm.swappiness=10

(محفوظ ڪريو، اهو ٻيهر شروع ٿيڻ کان پوء اثر ٿيندو)

يا سڌو سنئون حڪم داخل ڪريو:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

SWAP 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

تازن تازه ڪاريون حاصل ڪرڻ لاءِ Chen Weiliang جي بلاگ جي ٽيليگرام چينل تي ڀليڪار!

🔔 چينل جي ٽاپ ڊاريڪٽري ۾ قيمتي "ChatGPT مواد مارڪيٽنگ AI اوزار استعمال ڪرڻ جي گائيڊ" حاصل ڪرڻ وارا پھريون بڻجي وڃو! 🌟
📚 هي گائيڊ وڏي قيمت تي مشتمل آهي، 🌟 هي هڪ نادر موقعو آهي، ان کي نه وڃايو! ⏰⌛💨
پسند اچي ته شيئر ڪريو ۽ پسند ڪريو!
توهان جي حصيداري ۽ پسند اسان جي مسلسل حوصلا آهن!

 

发表 评论

توهان جو اي ميل پتو شايع نه ڪيو ويندو. 必填 项 已 用 * ليبل

مٿي ڏانهن ڇڪيو