سؤال لدي ذاكرة رام 16 جيجا. هل أحتاج إلى مبادلة سعتها 32 غيغابايت؟


قرأت العديد من الأماكن أن القاعدة الأساسية لمساحة المبادلة هي مضاعفة كمية الذاكرة RAM الفعلية. ومع ذلك ، يبدو 32 جيجابايت الكثير. هل احتاج الى هذا القدر؟ هل أحتاجه على الإطلاق مع هذا الكم الهائل من ذاكرة الوصول العشوائي الفعلية؟


253
2018-06-16 18:52


الأصل


لنكون صادقين تمامًا هنا ... لا تحتاج حتى إلى SWAP ، لديك بالفعل 16 جيجابايت من ذاكرة الوصول العشوائي إلا إذا كنت تعتقد بجدية أنك ستنفذ ذاكرة الوصول العشوائي ، لا تحتاج إليها. - Uri Herrera
نشأت "القاعدة الإبهامية" في وقت كانت فيه معظم أجهزة الكمبيوتر تحتوي على ذاكرة الوصول العشوائي (RAM) في ميجابايت أحادية الرقم. لم تكن ذات مغزى لأكثر من 10 سنوات ، لكنها فقط ... لن ... تموت! - Nicholas Knight
TheX: ربما في بعض السنوات عندما يرى الناس تعليقك سوف يضحكون :) - Benoit
على الرغم من أن الأسئلة 2 متشابهة الآخر ليس له ذكر للإسبات ... - Ashu
في الواقع أدركت أنها ليست سيئة تماما ، مبادلتها = ذاكرة الوصول العشوائي بدلا من مقايضة = 2 × ذاكرة الوصول العشوائي - icc97


الأجوبة:


يعتمد الأمر تمامًا على ما تنوي القيام به مع الماكينة. على سبيل المثال إذا كان خادم SAP ثم نعم ، أود أن أضيف مبادلة 32GB (لدينا صناديق في العمل مع ذاكرة الوصول العشوائي 128gb والمبادلة 32GB). إذا كنت تتلاعب بالصور والفيديو الضخم ، فمن المنطقي أن يكون لديك مبادلة صغيرة. 32gb هو على الارجح مبالغة.

ومع ذلك أنا لا أقول صفر مقايضة.

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

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


172
2018-06-16 21:33



يمكنك وضع لماذا قال لا للتبادل صفر؟ يبدو أن الآخرين يوافقون على أنه لا توجد حاجة لذلك إلا إذا كنت أريد أن أكون في حالة السبات (وهو ما لا أريده). - Tamás Szelei
popey - فماذا إذن إذا نفد النظام من المبادلة؟ العودة إلى المربع الأول ، هناك. - Michael Kjörling
بوجود نظام ذاكرة 8 غيغابايت من ذاكرة الوصول العشوائي ، يمكنني قول ذلك: في أي وقت أقوم فيه بتشغيل أحد البرامج ويغمس في المبادلة ، سيصبح نظامي في الغالب غير مستجيب. من الأفضل ترك قاتل OOM يمتد من أن يضطر إلى إجباره على إعادة تشغيل غير نظيفة على أي حال ؛ إذا كان لديك الكثير من ذاكرة الوصول العشوائي ، إلا إذا كنت تفعل جدا للغاية العمل الثقيل الذي يتطلب غيغابايت من ذاكرة الوصول العشوائي ، فسوف يكون على ما يرام. حتى عندما يكون لديك رفع ثقيل ، فهناك عادة طريقة لمعالجة ذلك لا تتطلب مساحة تبادل (وهو أقل كفاءة من التعامل مع البيانات الكبيرة المعقدة في التطبيق نفسه). - Michael Trausch
قد تكون المساحة رخيصة على محركات الأقراص الصلبة ، ولكن على محركات الأقراص ذات الحالة الثابتة لا تكاد تكون رخيصة ؛ ليست باهظة الثمن مثل دام ، ولكن لا يزال. - Mircea Chirea
إذا كانت أنظمتك تستخدم مبادلة 31GB وأنت بحاجة إلى GB الماضي ، ربما سيكون للغاية sloooow. IMHO إذا كنت تحتاج باستمرار أكثر من 2GB تبادل يجب عليك تثبيت المزيد من ذاكرة الوصول العشوائي. - Martin Schröder


هذه توصية جيدة جدا من RedHat: الموصى بها نظام مبادلة الفضاء

مقتطف من نفس الرابط:

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

الجدول الحالي (اعتبارًا من ديسمبر 2017):

Amount of RAM in the system   Recommended swap space         Recommended swap space 
                                                             if allowing for hibernation
---------------------------   ----------------------------   ---------------------------
2GB of RAM or less            2 times the amount of RAM      3 times the amount of RAM
2GB to 8GB of RAM             Equal to the amount of RAM     2 times the amount of RAM
8GB to 64GB of RAM            At least 4 GB                  1.5 times the amount of RAM
64GB of RAM or more           At least 4 GB                  Hibernation not recommended

الجدول الأصلي:

Amount of RAM in the System     Recommended Amount of Swap Space
4GB of RAM or less              a minimum of 2GB of swap space
4GB to 16GB of RAM              a minimum of 4GB of swap space
16GB to 64GB of RAM             a minimum of 8GB of swap space
64GB to 256GB of RAM            a minimum of 16GB of swap space
256GB to 512GB of RAM           a minimum of 32GB of swap space 

224
2018-06-16 22:22



الجذر التربيعي لذاكرة الوصول العشوائي في GB ، تقريبه إلى قوة اثنين. - starblue
هناك عدم تناسق في الجدول "الجديد" - وفقًا لدليل 16GB للمقايضة مناسب لنظام 32 جيجا ، لكن 4 جيجابايت مناسبة لنظام 64 جيجا ... - Charlie
Charlie هذا لأنك من غير المحتمل أن تنفد الذاكرة العاملة مع ذاكرة الوصول العشوائي 64 جيجابايت .. - poepje
Charlie لا يتعلق الأمر بكمية ذاكرة النظام ، بل حول احتمال نفاد ذاكرة النظام ومقدار هذا النقص. - Phill Healey


أرغ. الإجابات على هذه المشاركة خاطئة جدًا ، ويأتي هذا كإحدى النتائج الأولى في بحث Google عن "ما مدى التبادل؟"

أولا ، نقطة مرجعية جيدة هي Ubuntu Swap FAQ

تشكل هذه الأسئلة الشائعة نقطة مهمة لا يذكرها أحد هنا ، وهذا هو (التركيز على الألغام)

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

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

الأسئلة المتداولة حول Ubuntu Swap يناقش هذا بسهولة تحت ما هو السبح وكيف أقوم بتغييره؟ القيمة الافتراضية على نظام Ubuntu هي 60 ، في حين أن الأسئلة الشائعة توصي بقيمة 10 لجهاز سطح المكتب.

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


53
2018-06-08 14:08



التصويت من أجل وصلة إلى الأسئلة الشائعة ، ولإدخال بعض العقلانية وسط الآراء والأدلة السردية. - Marty Fried
النقطة هي أنه لا يوجد مثل هذه البرامج الكبيرة حتى الآن والقول الخاص بك يقول عكس ذلك. انظر الى هذا help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F - Anwar
لتخفيف الذاكرة من التحميل الزائد ، أفضّل zRAM و swappiness = 60 ، بدلاً من تبادل الأقراص الصلبة التقليدي. - Barafu Albino


على الاغلب لا. إذا كنت تخطط لإيقاف تشغيل جهاز الكمبيوتر (الإيقاف إلى القرص) ، فستحتاج إلى 16 جيجابايت على الأقل. إذا لم تنم السبات ، يكفي السماح لبعض الجيجابايت للتبديل (4-8 كحد أقصى)


24
2018-06-16 18:56



ليس لدي أي مقايضة على الإطلاق ويمكن أن أقوم بإيقاف / تعليق حاسبي المحمول على ما يرام. - scribu
scribu هذا يبدو مثيرا للاهتمام. أظن أنه قد يكون هناك ملف مبادلة في مكان ما ، لأنك ستتمكن من إيقاف تشغيل الكمبيوتر المحمول تمامًا (أي فصل البطارية وإزالتها) ، يجب حفظ محتويات ذاكرة الوصول العشوائي (RAM) - bandi
من الممكن تمام الإسبات باستخدام ذاكرة 16 غيغابايت و 4 غيغا بايت من المقايضة: تحتاج فقط إلى استخدام أقل من 4 غيغابايت عندما تذهب إلى السبات. - psusi


من التجربة أستطيع أن أقول هذا:

على ما رأيته باستخدام 4 جيجابايت من ذاكرة الوصول العشوائي لمدة 3 سنوات ، كان Ubuntu استخدام مبادلة من حوالي 60MB ولكن فقط عند القيام ببعض المهام المكثفة للغاية. قبل أسبوعين بدأت في استخدام جهاز كمبيوتر يحتوي على 16 جيجابايت من ذاكرة الوصول العشوائي واستمر استخدام المبادلة في 0 ٪ إلى الأبد. لقد قمت بتجميعات متعددة ، وتقديم الفيديو وغيرها من المهام المكثفة. لم يكن هناك تغيير في المقايضة. ولا حتى تغيير 1 كيلو بايت.

بشكل أساسي ، في Ubuntu ، كلما زادت ذاكرة RAM لديك ، قل احتمال استخدامك أو تحتاج إلى تبديل لأي مهمة. 16GB من ذاكرة الوصول العشوائي ، أو حتى 8GB من ذاكرة الوصول العشوائي أكثر من كافية. لقد فعلت ذلك مع أجهزة الكمبيوتر 8 Virtual PC PC 8GB (كل بين 1GB إلى 2GB من ذاكرة الوصول العشوائي). لقد جمعت وقدمت الفيديو 720p ولا حتى في تلك الظروف تغيرت تبادل.

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

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

إذا كان ذلك يساعد في صنع القرار المكتبي المنزلي ، بعد تحديث هذه الإجابة في أكثر من 4 سنوات ، فقد استخدمت 16 جيجابايت ، 32 جيجابايت والآن جهاز كمبيوتر 64 غيغابايت من ذاكرة الوصول العشوائي. اختبار مع 128 ميغابايت فقط من المبادلة كشفت أنني لم يكن هناك حاجة لتبديل أكبر إلا إذا كنت ترغب في السبات. لقد استخدمت البيئات السحابية عليها ، lxc ، virtualbox ، والنبيذ ، سمها ما شئت. لقد قدمت ملفات الفيديو مع فتح ، kazam ، فرملة اليد ، الجرأة. لقد استخدمت gimp ، خلاط ، Inkscape وحتى جناح LibreOffice الكامل. حتى أنني لعبت على البخار وفي أي من هذه السيناريوهات تم استخدام المبادلة. وبطبيعة الحال ، سوف يتم استخدامها في النهاية إذا انتهى بك الأمر إلى استخدام كمية الرامات الكاملة بطريقة أو بأخرى ، ولكن بشكل عام كلما زاد عدد الكبريت لديك ، كلما قل الحاجة إلى المبادلة.

فقط سنتي 2


12
2018-02-13 06:50



رجل أنا أحب الطريقة التي شرحت ذلك وتجربة ذلك ... وهذا هو الجواب wonderfull - aidonsnous


لا ، لا تحتاج إلى 32 جيجابايت طالما أنك لا تستخدم ميزات مثل التعليق على القرص.


8
2018-06-16 18:58





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

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


5
2018-05-13 02:00



أتذكر أنني رأيت أنه استخدم مرة واحدة ، عندما استخدمت Wubi وأنا في سبات. - Vladashram
إذا كنت تستخدم وضع الإسبات ، فقد يكون هذا سببًا جيدًا لتوفير مساحة كافية للتبديل لحفظ حالة الجهاز. أعتقد أنك لن تحتاج أبدًا إلى أكثر من مقدار الذاكرة المتوفرة ، إلا إذا كنت تستخدم ما يكفي من الوقت لاستخدام مساحة التبادل بالفعل. - Marty Fried


إذا كان ذاكرة الوصول العشوائي أعلى من 1 غيغابايت ، فعادةً ما يكون ذلك مناسبًا لـ ubuntu. قاعدة "Swap = RAM x2" هي لأجهزة الكمبيوتر القديمة مع 256 أو 128mb من ذاكرة الوصول العشوائي.

لذا فإن 1 غيغابايت من المقايضة تكون كافية عادة لذاكرة الوصول العشوائي سعة 4 جيجابايت. 8 غيغابايت سيكون أكثر من اللازم.


3
2018-05-13 02:00





إذا كنت تستخدم السبات ، فمن الآمن أن يكون لديك قدر كبير من التبادل كمبلغ ذاكرة الوصول العشوائي.

للحصول على قاعدة عامة حول مقدار التبادل المطلوب ، اقرأ هنا:

https://help.ubuntu.com/community/SwapFaq

في حالتك كنت أقول أن 4 غيغابايت ستكون كافية لمطابقة ذاكرة الوصول العشوائي الخاصة بك.


3
2018-05-13 04:19





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


2
2018-05-13 04:17





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


1
2018-06-16 19:43



يحتاج وضع السبات إلى مساحة مبادلة ولكن ليس بنفس حجم ذاكرة الوصول العشوائي (RAM) ، فقط بحجم استخدام ذاكرة الوصول العشوائي (RAM) في وقت السبات. لا يحتاج السكون إلى أي مبادلة ، لأن ذاكرة الوصول العشوائي لا تزال نشطة وتحتفظ بالبيانات. - Donny Kurnia
Donny Kurnia شكرا لك لم أكن أعرف ذلك. لكن جهاز الكمبيوتر المحمول الخاص بي يحب استخدام المبادلة عندما يذهب إلى النوم. أتطلع إذا كنت أستطيع تحريره. - Rens
يمكنك القيام بالتجربة عن طريق تعطيل المبادلة sudo swapoff -a ثم ينام الكمبيوتر المحمول. - Donny Kurnia
Donny Kurnia لقد فعلت ذلك والنوم لا يزال يعمل. - Rens