كيف يمكنني قصر ذاكرة الوصول العشوائي لاختبار مواقف الذاكرة المنخفضة؟

StackOverflow https://stackoverflow.com/questions/2285701

  •  21-09-2019
  •  | 
  •  

سؤال

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

هل كانت مفيدة؟

المحلول

استخدم جهازًا افتراضيًا وقم بتعيين حدود الموارد عليه لمحاكاة الظروف التي تريدها.

VMware هو أحد القادة في هذا المجال ولديهم أ لاعب VMware مجاني هذا يتيح لك القيام بذلك.

نصائح أخرى

أنا نسخ إجابتي من سؤال مماثل:

إذا كنت تختبر تطبيقًا محليًا/غير مُدارة/C ++ يمكنك استخدامه AppVerifier وهو إعداد محاكاة منخفضة للموارد والذي سيستخدم حقن الصدع لمحاكاة الأخطاء في تخصيصات الذاكرة (من بين أشياء أخرى كثيرة). من المفيد أيضًا العثور على الكثير من المشكلات الخفية الأخرى التي تؤدي غالبًا إلى تعطل التطبيق.

يمكنك أيضًا استخدام strupe.exe ، وهو جزء من Microsoft Windows SDK لنظام التشغيل Windows 7 و .NET Framework 3.5 Service Pack 1 لاستخدام الكثير من الذاكرة أو مساحة القرص بسهولة أو وقت وحدة المعالجة المركزية أو ملف الصفحة أو تجمع kernel ومعرفة كيف يتعامل التطبيق الخاص بك مع عدم وجود موارد متاحة. (هل تعطل؟ كيف يتأثر الأداء؟ إلخ)

استخدم إما كائن عمل أو ulimit(1).

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

الشخص الذي أستخدمه هو مربع افتراضي من Sun.

http://www.virtualbox.org/

فمن السهل اقامة.

إذا كنت تتطور في Java ، فيمكنك ضبط حدود الذاكرة لـ JVM عند بدء التشغيل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top