আপনার শেষ প্রশ্ন - সংক্ষিপ্ত সংস্করণটি পুনরায় করুন: ত্রুটি বার্তাটি "প্রতিশ্রুতিবদ্ধ" ভার্চুয়াল ঠিকানার স্থান সম্পর্কিত। আপনি যদি দ্বিতীয় স্ক্রিনের স্ন্যাপশটে কমিট চার্জের গ্রাফটি দেখেন তবে আপনি দেখতে পাবেন এটি প্রকৃতপক্ষে সীমাতে বা খুব কাছে।
"নিখরচায়", "উপলভ্য", বা "ব্যবহারে" যে পরিমাণ র্যাম তা বিবেচনা করে না। বিশেষত "উপলভ্য" র্যামের অভাব হ'ল "মেমরি কম" বা "মেমরি থেকে দূরে থাকা" বার্তার কারণ নয়।
প্রতিশ্রুতি সীমাটি মোট র্যাম + পৃষ্ঠাফাইল আকারের সমান। প্রতিশ্রুতিবদ্ধ স্মৃতি যখন বরাদ্দ করা হয় তা অবিলম্বে "কমিট চার্জ" হিসাবে নেওয়া হয় যদিও এটি এখনও ব্যবহার করা হয়নি ... অর্থাত কোনও র্যাম বা পিএফ স্থান অবিলম্বে ব্যবহার করা হয় না। শারীরিক স্পেস (র্যামে বা পেজফাইলে থাকুক না কেন) কেবল তখনই ব্যবহৃত হয় যখন মেমরিটি আসলে রেফারেন্স করা হয়। এর পর থেকে অবশ্যই এটির কোনও জায়গা থাকতে হবে, যতক্ষণ না প্রোগ্রাম এটিকে মুক্ত করে দেয় বা পুরো প্রক্রিয়াটি শেষ হয়।
উদাহরণ: ধরুন আপনার কোনও পেজ ফাইল নেই, সুতরাং আপনার প্রতিশ্রুতি সীমাটি 16 গিগাবাইট (আপনার র্যামের আকার)। এখন, ধরুন যে 8 টি প্রক্রিয়া প্রতিটি ভার্চুয়ালআলোক (MEM_COMMIT) 1 জিবি করার চেষ্টা করে। ফলাফল: প্রতিশ্রুতি চার্জ 8 গিগাবাইট বৃদ্ধি পেয়েছে তবে র্যামের তাত্ক্ষণিক প্রভাব নেই! দেখে মনে হচ্ছে আপনি স্টেশনারি স্টোরে একটি প্যাডের প্যাড কিনেছেন, তবে আপনি আসলে কোনও কাগজ পান নি। প্রতিবার যখন আপনার নতুন শীট লাগবে তবে একটি জাদুকরীভাবে উপস্থিত হবে। যতক্ষণ না আপনি পুরো প্যাড ব্যবহার করেন (বরাদ্দ অঞ্চলের আকার)।
এখন ধরুন এই প্রক্রিয়াগুলির প্রতিটিই তার 1 জিবি থেকে 100 এমবিই কেবল অ্যাক্সেস করে। ব্যবহৃত র্যামটি কেবল 800 এমবি হবে।
তবে যেহেতু প্রত্যেকে তার 1 জিবি এর সমস্ত উল্লেখ করতে পারে , তাই ওএসকে নিশ্চিত করতে হবে যে 8 গিগাবাইট র্যাম + পৃষ্ঠাফিলের স্থান ... ঠিক আছে, কোনও পেজফাইলে ক্ষেত্রে র্যাম নেই ... কেবল এমনটি ঘটলে সেগুলি উপলব্ধ রাখা হবে । স্টেশনারী স্টোরে ফিরে গিয়ে তাদের আগে যতগুলি কিনেছিল তত বেশি শিট দেওয়ার জন্য তাদের পর্যাপ্ত কাগজ রাখা দরকার।
তদনুসারে, বর্তমান প্রতিশ্রুতিবদ্ধ সীমাটি সীমাবদ্ধ হয়ে গেলে ওএসকে ভার্চুয়ালআলোক (এমইএম_সিএমআইএমটি) সফল হতে দেওয়া বন্ধ করতে হবে।
কেন? কারণ প্রক্রিয়াটি সফল হয়েছে কিনা তা দেখার জন্য ভার্চুয়ালআলোকের ফলাফল যাচাই করবে বলে আশা করা হচ্ছে। একবার এটি হয়ে গেলে এবং খুঁজে পাওয়া যায় যে বরাদ্দটি সফল হয়েছে, প্রক্রিয়াটির প্রত্যাশা করার যথাযথ অধিকার রয়েছে যে এটি সম্পূর্ণ প্রতিশ্রুতিবদ্ধ অঞ্চলে তার পরবর্তী উল্লেখগুলি সফল হবে।
উইন্ডোজ যদি সেই জায়গাটি উপলব্ধি করার জন্য প্রদত্ত স্থানের পরিমাণের চেয়ে কমিটের চার্জকে অনুমতি দেয়, তবে সেই প্রত্যাশাটি সর্বদা পূরণ করা যায় না।
আপনার পেজফাইলে ডিফল্ট (= প্রাথমিক) আকার বাড়ানো একটি দ্রুত কাজ উপরের ব্যাখ্যা থেকে আপনি দেখতে পারা উচিত যে এটি কেন ত্রুটি বার্তা এড়িয়ে চলবে যদিও সেই ফাইলটিতে কখনও লেখা নাও যেতে পারে । আবার, ওএস নিশ্চিত করে দিচ্ছে যে সমস্ত কমিট চার্জের প্রয়োজনের ক্ষেত্রে এটির জন্য স্থান উপলব্ধ । প্রক্রিয়াগুলি যখন প্রতিশ্রুতিবদ্ধ মেমরি বরাদ্দ করে তখন তারা কেবল "আরে, ওএস, আমার এটির খুব দরকার হতে পারে " বলে চলেছে । এর অর্থ এই নয় যে তারা আসলে এটি ব্যবহার করবে এবং এর অর্থ এই নয় যে তারা এখনও এটি ব্যবহার করেছে।
আরও জন্য, আমার উত্তর এখানে দেখুন ।
এখন .... কেন আপনি ব্যবহার করছেন অনেক কমিট যে যখন আপনার প্রসেস পর্যন্ত যোগ করতে এটি অন্য প্রশ্ন হল মনে হচ্ছে না। এটি দেখতে শুরু করতে, দয়া করে টাস্ক ম্যানেজারের পারফরম্যান্স ট্যাব, মেমরি বিভাগটি দেখান।