سرع توزيعتك و اكتشف تقنية swap-piness على نضام جنو لينوكس

‎‎ ‎‎‎

السلام عليكم ورحمة الله وبركاته











اقدم لكم اليوم واحد من المواضيع المهمة وهو تقنية من تقنيات لينوكس و التي وجدت ان القليل من يعطيها اهتمام او دكرا وخصوصا على المحتوى العربي و لذا قررت ان اشرح في موضوعي هذا تقنية swap-piness وهي المعامل الموجود على كل توزيعة و الذي يحدد متى ينتقل نضام لي استخدام swap فماهي قيمته وما دوره و كيف اعدل عليه كل هذا واكثر ندكره و نشرحه اليوم .


ما هو swap :

swap هو جزء يقتطع من القرص الصلب لمساعدة الرام عند امتﻻئها فتخزن البيانات المؤقتة حين إذن في القرص بدل الرام ،ولكن ما يعيب swap هو بطؤه مقارنة بالرام لأنه يستخدم القرص الصلب ويعتمد ذلك على سرعة القراءة والكتابة للقرص الصلب .

ويمكننا أن نتعرف على سرعة القراءة الخاصة بقرصنا الصلب عن طريق الأمر التالي :

sudo hdparm -tT /dev/sda


القيمة ودور  swap-piness


اولا وقبل ان نبدء الشرح سنتعرف على قيمة swap-piness عن طريق الامر التالي :

cat /proc/sys/vm/swappiness 
في الحالة العادية القيمة التي ستضهر هي 60 ودالك يعني اته عندما سيتبقا 60% من  ram فارغة عند دالك ينتقل النضام الى swap ،وهاته النسبة كبيرة نوعا ما وتؤدي إلى بطئ النظام حين ذاك


تغيير قيمة swap-piness :


 ودالك على توزيعات arch و fedora و opensuse وغيرها عدا الدبيانية دالك حسب ماجربت وان لم تشتغل معك الطريقة جرب اخرى الخاص بي الدبيانيات وان لم ينفع كدالك تواصل معي سأترك طريقة التواصل في التعليقات. هذا الامر سيغير القيمة و سيرجع لقيمته اﻻفتراضية بعد إعادة التشغيل :

 sudo sysctl vm.swappiness=10
لتغييرها نهائيا تقوم بي انشاء ملف و نضيف اليه القيمة المراد عن طريق الامر التالي :

sudo su -c 'echo "vm.swappiness=10" > /etc/sysctl.d/99-sysctl.conf'
 الان نكون قد غيرنا القيمة على التوزيعات المدكورة الان على الدبيانيات و الامر ابسط الان ما علينا الى تطبيق الامر التالي :

echo vm.swappiness=20 | sudo tee -a /etc/sysctl.conf



 الان اكون قد اعطيت الطريقة على اغلب التوزيعات المستخدمة وما قمنا به سيساهم في تسريع الجهاز لان و كما سبق ودكرت هناك تفاوت بين سرعة ram و swap ولي التأكد من ان القيمة غيرت طبق الامر الاول لتعرف على القيمة ودالك بعد اعادت التشغيل و شكرا على المتابعة التقيكم في موضوع مقبل .


الإبتساماتإخفاء