যখন একটি উইন্ডোজ প্রসেস মেমরি রান আউট?

উইন্ডোজ সার্ভার 2003 এর অধীনে, এন্টারপ্রাইজ সংস্করণ, SP2 (/ 3GB সুইচ সক্ষম করা হয়নি)

আমি এটি বুঝতে হিসাবে, এবং আমি ভুল হতে পারে, একটি প্রক্রিয়ার জন্য সর্বোচ্চ ঠিকানা মেমরি 4 গিগাবাইট।

কি 2 গিগাবাইট ব্যক্তিগত বাইট এবং 2 গিগাবাইট ভার্চুয়াল বাইট?

ব্যক্তিগত বাইট সীমা বা ভার্চুয়াল বাইট সীমা পৌঁছেছেন যখন আপনি "মেমরি আউট" ত্রুটি পেতে?

2

6 উত্তর

এটি ঠিক যে একটি প্রক্রিয়ার সর্বোচ্চ ঠিকানা স্থান 4 গিগাবাইট, একটি অর্থে ঠিকানা স্থান অর্ধেক, অপারেটিং সিস্টেম দ্বারা গৃহীত প্রতিটি প্রক্রিয়ার জন্য। এই 3 গিগাবাইট সুইচ সঙ্গে পরিবর্তন করা যায় কিন্তু এটি সিস্টেম অস্থিরতা হতে পারে সুতরাং, প্রক্রিয়াটির নিজস্ব ব্যবহারের জন্য আমরা 2 গিগাবাইটের ঠিকানা মেমোরি দিয়ে রেখেছি। ভাল, সম্পূর্ণরূপে না। এটি দেখায় যে এই স্পেসের একটি অংশ অন্য উপাদান যেমন DLL অন্য একটি সাধারণ কোড দ্বারা পরিচালিত হয়। একটি প্রোগ্রামার হিসাবে আপনার জন্য উপলব্ধ প্রকৃত মেমরি প্রায় 1.5 গিগাবাইট - 1.7 গিগাবাইট।

আমি এই সীমা উপরে উঠতে আপনি ভুলক্রমে কিভাবে পরিচালনা করতে পারেন সম্পর্কে নিশ্চিত নই কিন্তু আমি এই কারণ বৃহত্তর মাল্টিপ্লেয়ার মানচিত্র ক্র্যাশ যা গেম সম্পর্কে জানি আরেকটি বিষয় উল্লেখ্য যে একটি 32 বিট প্রোগ্রাম একটি 64 বিট সিস্টেমে ২ জিবি অ্যাড্রেস স্পেসের চেয়ে বেশি ব্যবহার করতে পারবে না যদি না/LARGEADDRESSAWARE সক্রিয় করে: হ্যাঁ লিঙ্কার পতাকা।

4
যোগ

একটি 32 বিট মেশিনের জন্য সর্বোচ্চ ঠিকানা মেমরিটি 4 গিগাবাইট, একটি 64 বিট মেশিনের জন্য আপনি আরো লোডগুলি ঠিক করতে পারেন। (যদিও কিছু 32 বিট মেশিনে আরো অ্যাক্সেস করার জন্য এক্সটেনশন সিস্টেম রয়েছে, কিন্তু আমি মনে করি না এটি ব্যবহার করার জন্য বা এর জন্য চিন্তা করা)।

ভার্চুয়াল সীমাটি পৌঁছে গেলে আপনি মেমরির ত্রুটিগুলি থেকে বেরিয়ে আসবেন। উইন্ডোজ সার্ভার ২003-এ, টাস্ক ম্যানেজার আপনাকে 'কমিট চার্জ লিমিট' লেবেলযুক্ত কর্মক্ষমতা ট্যাবে সীমা বলতে বলে।

0
যোগ

নিম্নোক্ত লিংকটি আমি কখনো কখনো এর চেয়ে অনেক ভালো ব্যাখ্যা দিয়েছি:

এমএসডিএন - CLR ইনসাইড আউট: মেমরির সমস্যাগুলির অনুসন্ধান করা

0
যোগ

32 বিটে, যদি ভার্চুয়াল মেমরির জন্য পর্যাপ্ত শারীরিক মেমোরি এবং ডিস্ক স্পেস থাকে, তবে কার্নেলটি নিজের জন্য 0xC0000000 এর উপরে অ্যাড্রেস স্পেস জমা রাখলে মেমরিটি প্রায় 3 গিগাবাইট পর্যন্ত রান করে। একটি 64 বিট কার্নে একটি 64 বিট অ্যাপ্লিকেশন চলমান, সীমা 8TB হয়

For more details, check out MSDN - Memory Limits for Windows Releases

0
যোগ

Mark Russinovich started a series of posts on this.. Pushing the Limits of Windows: Physical Memory

4 গিগাবাইট 32-বিট ক্লায়েন্ট এসকিউএর লাইসেন্স সীমা হলেও, কার্যকরী সীমা প্রকৃতপক্ষে নিম্ন এবং সিস্টেমের চিপসেট এবং সংযুক্ত ডিভাইসগুলির উপর নির্ভরশীল। কারণ হল যে শারীরিক ঠিকানা ম্যাপের মধ্যে রয়েছে RAM, কিন্তু ডিভাইস মেমরিও নয়, এবং x86 এবং x64 সিস্টেমগুলি 4 গিগাবাইট অ্যাড্রেস সীমার নীচে থাকা 32-বিট অপারেটিং সিস্টেমে থাকা ডিভাইসের মেমরিকে ম্যাপ করে যা হ্যান্ডেল কিভাবে করে 4 জিবি চেয়ে বড় ঠিকানা যদি একটি সিস্টেম 4 গিগাবাইট র্যাম এবং ডিভাইস, যেমন ভিডিও, অডিও এবং নেটওয়ার্ক অ্যাডাপ্টারস, যেগুলি তাদের ডিভাইস মেমরিতে 500 এমবি পর্যন্ত জমা হয়, 4 গিগাবাইটের 500 এমবি র্যাম 4 জিবি ঠিকানা সীমার উপরে থাকবে।

0
যোগ

আপনি 32bit উইন্ডোজ প্ল্যাটফর্মের উপর (3Gb সুইচ ছাড়া) সর্বনিম্ন 2Gb মেমরি অ্যাক্সেস করতে পারবেন।

আপনি 64bit অপারেটিং সিস্টেমে একাধিক 32 বিট ভিএম চালাতে পারেন যাতে প্রতিটি অ্যাপটি 4 গিগাবাইটের বেশি থাকে তবে যতটা সম্ভব মেমরি অ্যাক্সেস থাকে।

অনেক লোক এই বাধাগুলি শুরু করতে শুরু করেছে, আমি মনে করি এটা যদি আপনার অ্যাপটি নেট বা জাভাতে থাকে তবে এটি সহজ। VMs 64bit os এ 32Gb মেমরি পর্যন্ত খুশি হয়ে যায়।

0
যোগ