2010-02-18 6 views
6

मैं एक बग को पुन: पेश करने की कोशिश कर रहा हूं जो तब दिखाई देता है जब कोई उपयोगकर्ता रैम का उपयोग कर रहा हो। कंप्यूटर द्वारा उपयोग की जा सकने वाली उपलब्ध रैम को सीमित करने का सबसे अच्छा तरीका क्या है, या इसे अधिकतर भरें? मैं शारीरिक रूप से स्मृति को हटाने के बिना और मनमाने ढंग से, स्मृति-गहन कार्यक्रम (यानी फ़ोटोशॉप, क्वैक, आदि) के बिना गुच्छा के बिना ऐसा करना पसंद करूंगा।कम मेमोरी स्थितियों का परीक्षण करने के लिए मैं राम को कैसे सीमित करूं?

उत्तर

10

वर्चुअल मशीन का उपयोग करें और अपनी इच्छित स्थितियों का अनुकरण करने के लिए संसाधन सीमाएं सेट करें।

वीएमवेयर इस क्षेत्र के नेताओं में से एक है और उनके पास free vmware player है जो आपको ऐसा करने देता है।

10

मैं एक ऐसी ही सवाल से my answer को कॉपी कर रहा हूँ:

आप एक देशी/अप्रबंधित/C++ आवेदन का परीक्षण कर रहे हैं, तो आप AppVerifier उपयोग कर सकते हैं और यह जो फॉल्ट इंजेक्शन का उपयोग करेगा स्मृति आवंटन में त्रुटियों अनुकरण करने के लिए कम संसाधन सिमुलेशन सेटिंग (कई अन्य चीजों के बीच)। यह अन्य सूक्ष्म समस्याओं का एक टन खोजने के लिए भी वास्तव में उपयोगी है जो प्रायः एप्लिकेशन दुर्घटनाओं का कारण बनता है।

आप उपभोग.एक्सई का भी उपयोग कर सकते हैं, जो Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 Service Pack 1 का हिस्सा है ताकि आसानी से बहुत सारी मेमोरी, डिस्क स्पेस, सीपीयू टाइम, पेज फ़ाइल या कर्नेल पूल का उपयोग किया जा सके और देखें कि आपका एप्लिकेशन उपलब्ध संसाधनों की कमी को कैसे प्रबंधित करता है । (क्या यह दुर्घटनाग्रस्त है? प्रदर्शन प्रभावित कैसे होता है? आदि)

+0

+1, मुझे इसके बारे में कभी नहीं पता था। मुझे नहीं लगता कि मैं इसके बारे में अपने परीक्षकों को बता दूंगा, वे इसके साथ पागल हो सकते हैं और शिकायत कर सकते हैं कि जो कुछ भी मैं लिखता हूं वह ठीक काम नहीं करता है जब केवल 16 एमबी रैम होता है और सीपीयू मानसिक हो रहा है :) – slugster

+0

सहमत। उपकरण के लिए +1। –

1

वर्चुअल मशीन बनाएं और जिस चीज की आपको आवश्यकता है उसे रैम सेट करें।

जो मैं उपयोग करता हूं वह सूर्य से वर्चुअल बॉक्स है।

http://www.virtualbox.org/

यह स्थापित करने के लिए आसान है।

0

यदि आप जावा में विकसित कर रहे हैं, तो आप स्टार्टअप पर JVM के लिए मेमोरी सीमा निर्धारित कर सकते हैं। * Consume.exe * के लिए

संबंधित मुद्दे