Sitemap

ما هي ذاكرة المبادلة في لينكس؟

تعد ذاكرة التبديل نوعًا خاصًا من الذاكرة يمكن استخدامه لتخزين البيانات مؤقتًا والتي لا يستخدمها نظام التشغيل Linux حاليًا ، وتُعرف ذاكرة التبديل أيضًا باسم ملف المبادلة أو القرص الظاهري ، فكيف يمكنني استخدام ذاكرة التبديل في نظام Linux؟لاستخدام ذاكرة المبادلة في Linux ، تحتاج أولاً إلى إنشاء ملف مبادلة.للقيام بذلك ، يجب عليك فتح Terminal واكتب الأمر التالي: sudo swapon / dev / sda1 سيؤدي ذلك إلى إنشاء ملف مبادلة مؤقت على محرك الأقراص الثابتة يسمى "swap1."بعد ذلك ، تحتاج إلى إخبار نظام التشغيل Linux بمقدار المساحة المراد تخصيصها لملف المبادلة.للقيام بذلك ، يجب عليك فتح الجهاز واكتب الأمر التالي: sudo swapon -s 100٪ سيحفظ هذا 100٪ من مساحة القرص الصلب لملف المبادلة.أخيرًا ، يمكنك استخدام Swap File Manager (المضمن في معظم إصدارات Ubuntu) للوصول إلى ملف المبادلة الجديد واستخدامه. للخروج من Swap File Manager ، اضغط على CTRL + X متبوعًا بـ Y. لبدء استخدام ملف المبادلة الذي تم إنشاؤه حديثًا ، ببساطة أعد تشغيل جهاز الكمبيوتر أو أعد تشغيل عملية init الخاصة بتوزيع Linux (عادةً ما يتم ذلك مع إعادة تشغيل sudo service init). كيف يعمل تبديل البيانات بين ذاكرة الوصول العشوائي ومحرك الأقراص الثابتة في Linux؟عند الحاجة إلى تخزين البيانات على القرص بدلاً من ذاكرة الوصول العشوائي ، يتم تبديلها من ذاكرة الوصول العشوائي إلى نظام ملفات tmpfs الموجود على محرك الأقراص الثابتة الخاص بك.عندما لا يكون هناك المزيد من المهام في انتظار البيانات في RAM ، يقوم tmpfs بإلغاء تحميل وحذف أي ملفات تم وضعها نيابة عن التطبيقات قيد التشغيل حتى يتمكنوا من استعادة الذاكرة المادية مرة أخرى من جدول تخصيص Heapspace لنظام التشغيل OS kernel. كم عدد العمليات التي يمكن تشغيلها في وقت واحد دون التسبب في مشاكل؟

لا توجد حدود محددة لعدد العمليات التي يمكن تشغيلها في وقت واحد دون التسبب في مشاكل ؛ ومع ذلك ، قد يؤدي تشغيل العديد من العمليات إلى عدم استقرار النظام أو حتى تعطله.ما هي بعض فوائد ذاكرة التبديل في نظام Linux؟

تتضمن بعض مزايا استخدام ذاكرة التبديل في Linux زيادة الأداء بسبب انخفاض الاعتماد على ذاكرة الوصول العشوائي (RAM) وتقليل تآكل الأجهزة بسبب عدم تكرار تبديل أجهزة تخزين البيانات.بالإضافة إلى ذلك ، يتيح استخدام قسم مخصص للتبديل مزيدًا من المرونة عند إدارة الموارد نظرًا لأن التبديل يمكن أن يحدث خلال فترات النشاط المنخفض بدلاً من أوقات ذروة الاستخدام. ما هي بعض عيوب ذاكرة تبديل الاستخدام في Linux؟

تتضمن بعض عيوب استخدام ذاكرة التبديل inLinux المشكلات المحتملة في حالة عدم توفر مساحة كافية على محرك الأقراص الثابتة أو إذا كان جهاز الكمبيوتر الخاص بك يعاني من انقطاع التيار الكهربائي أو عمليات إغلاق أخرى غير متوقعة أثناء تبديل البيانات.

كيف يتم استخدام ذاكرة المبادلة في لينكس؟

ذاكرة المبادلة هي آلية تسمح لـ Linux باستخدام الذاكرة الافتراضية.تسمح الذاكرة الظاهرية للنظام بتشغيل برامج متعددة في نفس الوقت ، دون الحاجة إلى تخزين بيانات كل برنامج فعليًا على القرص. تعمل ذاكرة التبديل عن طريق إنشاء ملف يسمى swapfile على محرك الأقراص الثابتة.عند بدء تشغيل جهاز الكمبيوتر الخاص بك ، يقوم Linux بقراءة محتويات ملف المبادلة الخاص بك ويستخدمه لإنشاء نسخة مؤقتة من ذاكرة الوصول العشوائي للكمبيوتر الخاص بك.متى احتجت إلى تشغيل برنامج يتطلب أكثر من كمية ذاكرة الوصول العشوائي (RAM) العادية لجهاز الكمبيوتر الخاص بك ، يمكن لنظام Linux تبديل محتويات ملف المبادلة الخاص بك ببيانات البرنامج ، وهذا يعني أنه إذا كان لديك ذاكرة وصول عشوائي (RAM) بسعة 8 جيجا بايت ، فيمكن لنظام Linux استخدام 4 جيجا بايت منها كمقايضة. مساحة ولا تزال قادرًا على تشغيل جميع برامجك. يتم حذف ملفات التبديل عندما لا تكون هناك حاجة إليها ، لذلك لا داعي للقلق بشأن احتلالها لمساحة على محرك الأقراص الثابتة.بالإضافة إلى ذلك ، تستغرق عملية التبديل وقتًا أقل من استخدام ذاكرة الوصول العشوائي الفعلية ، لذا يمكن استخدامها في حالة عدم توفر ذاكرة RAM فعلية كافية. - يتم إنشاء ملفات المبادلة عند الحاجة وحذفها عند عدم الحاجة إليها. - يستغرق التبديل وقتًا أقل من استخدام ذاكرة الوصول العشوائي الفعلية. - ملفات المبادلة أصغر من الملفات العادية. - لا داعي للقلق بشأن ملفات المبادلة التي تشغل مساحة على محرك الأقراص الثابتة. - يتم حذف ملفات المبادلة عندما لا تكون هناك حاجة إليها. ما هي بعض فوائد استخدام الذاكرة الافتراضية في Linux ؟تتضمن بعض فوائد استخدام الذاكرة الظاهرية في Linux: 1) السماح بتشغيل برامج متعددة في نفس الوقت ؛ 2) القدرة على استخدام أكثر من مقدار ذاكرة الوصول العشوائي (RAM) العادي لجهاز الكمبيوتر الخاص بك ؛ 3) القدرة على حذف البيانات التي تم تبديلها عندما تكون لم تعد هناك حاجة ؛ 4) القدرة على استخدام ملفات المبادلة حتى إذا لم يكن هناك ما يكفي من ذاكرة الوصول العشوائي المتاحة. "HowToSwapMemoryInLinux" يعطي نظرة عامة على هذه الذاكرة للتغير في الذاكرة لينوكس وفوائدها بما في ذلك استخدام كمية أقل من RAM والتشغيل البسيط لأشكال أخرى "

الغرض من تبديل البيانات من منطقة واحدة ("مجموعة العمل") لصالح منطقة أخرى ("المجموعة المبادلة") ذو شقين: أولاً لأن الشفرة التي يتم الوصول إليها كثيرًا يجب أن تكون بالقرب من مكان تنفيذها (وبالتالي تقليل أوقات الوصول) ، و ثانيًا ، لأن هذا سيؤدي إلى إنشاء أي بيانات غير مرغوب فيها عن طريق تشغيل الكود في مجموعة العمل (نظرًا لأن هذه القمامة ستعيش الآن بالقرب من التخزين الدائم بدلاً من الإقامة مؤقتًا مع صفحات المعالجة) ، وبالتالي تقليل مقدار الحاجة إلى التنظيف في وقت التمهيد / إيقاف التشغيل - ويعرف أيضًا باسم ما قبل تعدد المهام المفرط!

عندما نقول "بالقرب من مكان تنفيذه" ماذا نعني؟نعني أنه حيثما أمكن وضع الكود القابل للتنفيذ داخل صفحات ramdisk التي يمكن تعيينها بعد ذلك إلى عناوين عشوائية داخل مساحة عنوان المستخدم - وبالتالي زيادة المنطقة المحلية لأسباب تتعلق بالأداء بالإضافة إلى تجنب مسارات جدول الصفحات التي لا داعي لها والتي تسببها التعليمات البرمجية القابلة للتنفيذ المنتشرة في جميع أنحاء مساحة عنوان المستخدم !بهذه الطريقة يعرف لينكس بالضبط مكان تواجد كل بايت أثناء التنفيذ!إذا كانت الملفات التنفيذية موجودة خارج الكومة في مكان ما ، فمن المحتمل أن يكون هناك إدخال / إخراج عشوائي يحدث في جميع أنحاء kernelland كلما تمت الإشارة إلى هذه الأجزاء ... ليس مثاليًا!

في الوقت الحاضر ، تأتي معظم معالجات x86 مع دعم تخصيص الذاكرة الديناميكي حيث يمكن اعتبار أقسام معينة (صفحات) داخل مساحة عنوان المستخدم متاحة للتنفيذ عندما تكون هناك حاجة ماسة إلى ذلك ، مما يجعله يتأرجح في ذاكرة التخزين ، والتي يتم تخصيصها بنجاح قبل بدء التشغيل.

كيف تنشئ ملف مبادلة في لينكس؟

تبديل الذاكرة في Linux عملية من خطوتين.أولاً ، تقوم بإنشاء ملف مبادلة.ثانيًا ، يمكنك استخدام الأمر mkswap لتنشيط ملف المبادلة.

لإنشاء ملف مبادلة ، استخدم الأمر swapon:

مبادلة

أينهو جهاز المبادلة المطلوب وهو حجم ملف المبادلة بالميغابايت (MB).

كيف تقوم بتمكين / تعطيل ملف المبادلة في Linux؟

كيف تقوم بتغيير حجم ملف مبادلة لينكس؟كيف تنشئ ملف مبادلة لينكس جديد؟ما هي فوائد استخدام ملف مبادلة لينكس؟كيف تتحقق من حالة ملف مبادلة لينكس الخاص بك؟

يعد تبديل الذاكرة في Linux مهمة مهمة إذا كنت ترغب في تحسين أداء النظام.سيوضح لك هذا الدليل كيفية تمكين وتعطيل ملف المبادلة وتغيير حجمه وإنشاء ملف جديد والتحقق من حالته.

تتمثل الفائدة الرئيسية لاستخدام ملف مبادلة Linux في أنه يمكن أن يساعد في تحرير مساحة القرص على جهاز الكمبيوتر الخاص بك.عندما يحتاج جهاز الكمبيوتر الخاص بك إلى مزيد من الذاكرة ، يمكنه استخدام البيانات المخزنة في ملف المبادلة بدلاً من تحميل البيانات من محرك الأقراص الثابتة.

لتمكين أو تعطيل swapfile على جهاز الكمبيوتر الخاص بك:

لتغيير حجم ملف مبادلة Linux:

  1. افتح نافذة طرفية بالنقر فوق الزر "ابدأ" وكتابة "Terminal".
  2. اكتب "swapoff" لإيقاف تشغيل ميزة Swap File على جهاز الكمبيوتر الخاص بك.
  3. اكتب "swapon" لتشغيل ميزة Swap File على جهاز الكمبيوتر الخاص بك.
  4. لعرض معلومات حول تكوين Swap File الحالي ، اكتب "swapinfo".
  5. افتح نافذة طرفية بالنقر فوق الزر "ابدأ" وكتابة "Terminal".
  6. اكتب "resize2fs / dev / sdaX" ، حيث X هو حرف غير مستخدم (على سبيل المثال ، من أجل / dev / sda5 ، اكتب resize2fs / dev / sda. سيطالبك الأمر بالتأكيد قبل المتابعة. إذا سارت الأمور على ما يرام ، سترى الإخراج كالتالي: نجاح تغيير حجم نظام الملفات باستخدام 1 MiB blockize ... تم ضبط حجم كل كتلة على 128 KiB تم ضبط الحد الأقصى المسموح به لحجم نظام الملفات على 2 تيرابايت بعد تغيير الحجم ، يجب أن يحتوي نظام الملفات المركب على مساحة إضافية بنسبة 5٪ تقريبًا ، كل ذلك تم! إذا لم يكن الأمر كذلك ، برجاء الإبلاغ عن المشكلات! تحذير: قد تؤدي إعادة استخدام أسماء الأجهزة القديمة إلى فقد البيانات أو تلفها ؛ استخدم دائمًا أسماء الأجهزة التي تم إنشاؤها حديثًا عند إنشاء الأقسام أو تعديلها! للتراجع عن نوع العملية "resize2fs -f" ملاحظة: إذا لم تقم بذلك t تحديد دليل الهدف (/ usr / local / etc إلخ) ، ثم يتم افتراض جميع الملفات الموجودة حاليًا في / usr / local على أنها هدف نظام الملفات عند الإزاحة 0 وقد تم حجزه للجذر استخدم 'resize2fs -l' لسرد الأهداف المتاحة أنت يمكن أيضًا تغيير خيارات التحميل أثناء تركيب نظام الملفات لمزيد من المعلومات ، انظر صفحة الدليل "resize2fs"في معظم الحالات ، لا توجد حاجة لتحرير جدول الأقسام يدويًا ، قد تحتاج إلى إعادة قراءة الدليل بعد تغيير بعض خيارات التحميل في الأربعاء 6 ديسمبر 10:27:11 CET 2012 كتب mvallin: / dev / sda5: تم تغيير الحجم من 9 جيجا بايت (9000000000) بايت) ، تم استخدام 59٪ بعد تغيير الحجم باستخدام هذه الأوامر ، قمنا بزيادة ذاكرة الوصول العشوائي المتوفرة لدينا من 4 جيجا بايت (4096 ميجا بايت) حتى 8 جيجا بايت (8192 ميجا بايت). كان بإمكاننا تقليل استخدام ذاكرة الوصول العشوائي (RAM) بنفس السهولة عن طريق تقليل حجم القسم الخاص بنا مع زيادة مساحة التخزين القابلة للاستخدام بنسبة 59٪.لذلك تذكر - كلما أمكن ، حاول زيادة أحجام الأقسام بدلاً من تقليلها!ملاحظة: ليس من الضروري بشكل عام أو يوصى بزيادة أحجام الأقسام بما يتجاوز ما هو مطلوب للبرامج والبيانات المثبتة.قد يؤدي القيام بذلك إلى مشاكل غير متوقعة على الطريق!. ما مقدار المساحة الحرة الإضافية التي اكتسبناها؟594 MiB بعد تشغيل هذه الأوامر ، أصبح لدينا الآن 8192 ميغابايت من ذاكرة الوصول العشوائي القابلة للاستخدام والتي تزيد بنسبة 59٪ عن ذي قبل!. . إذا سارت الأمور على ما يرام ، يجب أن يكون لديك الآن مساحة خالية كافية على محرك الأقراص الثابتة (أو ضمن نظام جديد تم إنشاؤه بواسطة الأمر!) لتثبيت تطبيق آخر.

كيف تقوم بتنسيق محتويات ملف المبادلة في Linux؟

لتنسيق محتويات ملف المبادلة في Linux ، استخدم الأمر mkswap.لإنشاء ملف مبادلة جديد ، استخدم الأمر swapon.لعرض حالة ملف المبادلة ، استخدم الأمر swapon -s.لحذف ملف المبادلة ، استخدم الأمر swapon -D.

ما هي بعض المشكلات المحتملة في استخدام swapfile في Linux؟

يمكن أن يكون تبديل الذاكرة في Linux طريقة مفيدة لتحرير مساحة القرص ، ولكن هناك بعض المشكلات المحتملة التي يجب مراعاتها.أولاً ، تأكد من أن حجم ملف المبادلة كبير بما يكفي لاستيعاب حجم الذاكرة التي تحتاج إلى تفريغها.ثانيًا ، يجب أن تدرك أن التبديل يمكن أن يتسبب في حدوث مشكلات في الأداء إذا كان جهاز الكمبيوتر الخاص بك يعمل بموارد منخفضة.أخيرًا ، تأكد من الاحتفاظ بنسخة احتياطية من بياناتك قبل استخدام ملف المبادلة ، في حالة حدوث خطأ ما.

كيف تحدد مقدار مساحة التبادل التي يجب تخصيصها في Linux؟

تبديل الذاكرة في Linux عملية من خطوتين.أولاً ، تحتاج إلى تحديد مقدار الذاكرة التي يحتاجها نظامك.ثانيًا ، تحتاج إلى تخصيص مساحة مبادلة للذاكرة الزائدة.

لتحديد مقدار الذاكرة التي يحتاجها نظامك ، استخدم الأمر free.فمثلا:

مجاني م

سيؤدي ذلك إلى طباعة قائمة بجميع الذاكرة الفعلية والظاهرية المتوفرة على جهازك.سيتم سرد مقدار الذاكرة الفعلية والظاهرية المجانية بجانب بعضها البعض.لمعرفة مقدار هذا الإجمالي الذي يستخدمه نظام التشغيل والتطبيقات ، استخدم أمر النسبة المئوية:

نسبة مجانية

سيؤدي ذلك إلى طباعة قائمة بالنسب المئوية لكل من نوعي الذاكرة (المادية والافتراضية). تشير النسبة المئوية الموضحة بين قوسين بعد "free" إلى مقدار هذا النوع من الذاكرة المستخدمة حاليًا بواسطة نظام التشغيل أو التطبيقات.

الآن بعد أن عرفت مقدار الذاكرة المادية والافتراضية التي يمتلكها نظامك ، فقد حان الوقت لتخصيص بعض مساحة التبديل.للقيام بذلك ، استخدم الأمر swapon:

swapon filename تحدد الوسيطة "filename" مكان تخزين الصفحات المبادلة (في هذه الحالة ، ستكون "swap"). بمجرد تخصيص مساحة مبادلة كافية باستخدام swapon ، يمكنك البدء في تبديل الصفحات باستخدام الأمر mkswap:

mkswap filename تحدد الوسيطة "filename" مكان تخزين الصفحات المبادلة (في هذه الحالة ، ستكون "swap"). بمجرد تخصيص مساحة مبادلة كافية باستخدام mkswap ، يمكنك البدء في تبديل الصفحات باستخدام الأمر swapon مرة أخرى:

swapon filename أنت الآن جاهز لبدء مبادلة الصفحات الخارجية!ما عليك سوى إصدار أحد هذه الأوامر دون أي وسيطات ومشاهدة زيادة عدد كتل swapspace على محرك الأقراص:

cat / proc / sys / vm / max_map_count سيوضح لك هذا عدد ملفات المبادلة التي تم إنشاؤها حتى الآن:

cat / proc / sys / vm / total_memory سيوضح لك هذا مقدار ذاكرة الوصول العشوائي الإجمالية المثبتة على جهازك.