আমি ভেবেছিলাম যে ম্যাকোএসএক্স কীভাবে মেমরি পরিচালনা করে তা আমি বুঝতে পেরেছি, তবে সম্প্রতি আমি এর অভিনয় দ্বারা হতবাক হয়েছি। পরিস্থিতি এখানে:
- আমার কাছে ম্যাকোএসএক্স 10.6.7 চলমান 8 গিগাবাইটের শারীরিক মেমরির সাথে একটি নতুন কোর আই 7 সিস্টেম রয়েছে। কিছু অ্যাপস নিয়মিত চলছে যা কিছু স্মৃতি গ্রহণ করে — সাফারি, মেল, এক্সকোড, টার্মিনাল ইত্যাদি regularly
- আমার সমান্তরালভাবে তিনটি 64-বিট প্রক্রিয়া চালানো দরকার, যার প্রতিটিই প্রায় 2000M রিয়েল মেমরি ব্যবহার করে।
- যদিও তারযুক্ত মেমরিটি 1000M এর নীচে থাকে (যেমন আমার কাছে প্রসেসের জন্য 7000M এর বেশি উপলব্ধ রয়েছে), আমি ভারী পেজিং ক্রিয়াকলাপটি দেখি যে আমি চালু করেছিলাম তিনটি মেমরি-নিবিড় প্রক্রিয়াগুলি থেকে খুব খারাপ কার্য সম্পাদন করে।
- স্পষ্টতই, আমি উপলব্ধ র্যামের বাইরে চলে যাচ্ছি না, কারণ রিপোর্ট করা নিষ্ক্রিয় মেমরিটি প্রায় 2500M এর কাছাকাছি থাকে এবং সক্রিয় মেমরিটি 5000M এর উপরে না যায়।
ম্যাকোসএক্স কেন প্রয়োজনীয় প্রসেসগুলির জন্য নিষ্ক্রিয় মেমরি ছেড়ে দেয় না, তার পরিবর্তে পেজিংয়ের আশ্রয় নিয়ে কেউ আমাকে কী ইঙ্গিত দিতে পারে? এছাড়াও, সিস্টেম দ্বারা মেমরি পরিচালনায় প্রভাবিত করার কোনও সঠিক উপায় আছে কি?