নিষ্ক্রিয় র্যাম পৃষ্ঠাগুলি আসলে সক্রিয় ছিল তখন অদলবদল দৃশ্যত ঘটেছিল happened
( আপডেট: এটি একটি মন্তব্যে যেমন স্পষ্ট হয়েছিল, এটি আপনার ক্ষেত্রে নয় So সুতরাং একই সমস্যাযুক্ত লোকেরা অনুভূমিক নিয়মে এগিয়ে যেতে পারেন ))
অর্থাৎ আপনার অনেকগুলি প্রোগ্রাম চলছিল এবং কার্নেলটি কিছু পৃষ্ঠা সরিয়ে নিয়েছে। তারপরে আপনি কিছু প্রোগ্রাম ত্যাগ করেছেন। কার্নেলটি তাদের র্যাম পৃষ্ঠাগুলিকে নিষ্ক্রিয় হিসাবে চিহ্নিত করে। তবে এই পৃষ্ঠাগুলির প্রয়োজন না হওয়া পর্যন্ত এটি পৃষ্ঠাগুলি র্যামে ফিরে যাবে না। এটি নিষ্ক্রিয় এবং অদলবদল দুটি পৃষ্ঠাগুলির ফলস্বরূপ।
কেন পূর্ববর্তীভাবে পৃষ্ঠাগুলি অদলবদল হয় না? কারণ এটি প্রতিকূলতার বিরুদ্ধে বাজি ধরতে পারে: দীর্ঘমেয়াদে আপনি হেরে যান। আসুন একটি সরল উদাহরণ হিসাবে চিন্তা করুন: দুটি প্রোগ্রাম এ এবং বি যা একই সাথে র্যামের সাথে খাপ খায় না। প্রোগ্রাম এটি এখনও চলছে এবং অদলবদল করা সমস্ত পৃষ্ঠাগুলি A. এর সাথে সম্পর্কিত প্রোগ্রাম বি বি ছেড়ে দিয়েছে এবং সমস্ত নিষ্ক্রিয় পৃষ্ঠাগুলি বি এর অন্তর্ভুক্ত
যদি কার্নেল প্রিমিয়ারটিভ এ এর পৃষ্ঠাগুলি অদলবদল করে এবং উদ্দেশ্যমূলকভাবে পরে:
- প্রোগ্রাম এ এর পৃষ্ঠাগুলি অ্যাক্সেস করতে হবে -> আপনি জিতে যান - পৃষ্ঠাগুলি ইতিমধ্যে র্যামে রয়েছে।
- আপনি আবার বি চালু করেন -> আপনি হারাবেন - পৃষ্ঠাগুলি র্যামে আনার জন্য আপনি "অর্থ প্রদান" করেছেন এবং এখন আপনাকে সেগুলি ফেরত পাঠাতে হবে।
- আপনি অন্য একটি প্রোগ্রাম সি চালু করেন -> যদি এ এবং সি একই সাথে র্যামের সাথে ফিট না করে তবে আপনি হারাবেন। যদি তারা ফিট করে তবে আপনিও সমান।
এও বিবেচনায় রাখুন যে অদলবদল (ডিস্কে লিখন) স্ব্যাপিং-ইন (ডিস্ক থেকে পড়া) এর চেয়ে বেশি ব্যয়বহুল। যা এই "বাজি" আরও অবাস্তব করে তোলে।
সংক্ষেপে: আপনার কর্নেলকে বিশ্বাস করুন এবং এটিকে আউটমার্ট করার চেষ্টা করবেন না।
আপডেট:
সক্রিয় হয় যে নিষ্ক্রিয় মেমরিটি সিস্টেম মেমোরি নিবন্ধটি পড়ার জন্য ক্রিয়াকলাপ মনিটরের ব্যবহার হিসাবে কাজ করে না কারণ অনেক লোক বিশ্বাস করে যে এটি কাজ করে। নিষ্ক্রিয় মেমরির জন্য নিবন্ধে প্রদত্ত সংজ্ঞাটি সঠিক:
এই তথ্যটি র্যামে রয়েছে তবে এটি সক্রিয়ভাবে ব্যবহৃত হচ্ছে না, এটি সম্প্রতি ব্যবহৃত হয়েছিল।
তবে নীচের উদাহরণটি সম্পূর্ণ বিভ্রান্তিকর এবং অতিরিক্ত সরলীকৃত (আমার উদাহরণটি স্পষ্ট বলে মনে হচ্ছে):
উদাহরণস্বরূপ, আপনি যদি মেল ব্যবহার করছেন এবং তারপরে এটি ছেড়ে দেন তবে মেলটি যে র্যামটি ব্যবহার করছিল সেটি নিষ্ক্রিয় মেমরি হিসাবে চিহ্নিত করা হয়েছে। নিষ্ক্রিয় মেমরি বিনামূল্যে অ্যাপ্লিকেশনটির মতো অন্য অ্যাপ্লিকেশন দ্বারা ব্যবহারের জন্য উপলব্ধ। যাইহোক, আপনি যদি মেলটির নিষ্ক্রিয় মেমরিটি অন্য কোনও অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হওয়ার আগে খোলেন, মেলটি দ্রুত খুলবে কারণ এর নিষ্ক্রিয় মেমরিটি ধীর ড্রাইভ থেকে লোড করার পরিবর্তে অ্যাক্টিভ মেমরিতে রূপান্তরিত হয়।
আমি আরও অনলাইন সংস্থান সন্ধান করেছি এবং ডারউইন কার্নেল মেলিং তালিকায় এই থ্রেডটি শেষ করেছি যা বেশ তথ্যপূর্ণ। জিম ম্যাগিকে উদ্ধৃত করে (ডারউইন দল থেকে - আমি মনে করি):
সংক্ষেপে, ব্যবহারের পৃষ্ঠাগুলির মাধ্যমে মেমরি প্রেসার স্ক্যান করার সময় কার্নেল ভিএম সিস্টেম সক্রিয় এবং নিষ্ক্রিয় চিহ্নগুলির মধ্যে ভারসাম্য রক্ষার চেষ্টা করে t নিষ্ক্রিয় পৃষ্ঠাগুলি নিষ্ক্রিয় হিসাবে চিহ্নিত হওয়ার পরে পুনরায় ব্যবহারের জন্য স্ক্যান করা হয়। যদি সেগুলি পুনরায় ব্যবহার করা হয়, তবে তাদের সক্রিয় হিসাবে চিহ্নিত করা হয়েছে এবং এটি সক্রিয় ব্যবহারে রয়েছে কিনা তা সনাক্ত করতে অন্য কোনও পৃষ্ঠা অবশ্যই সক্রিয় থেকে নিষ্ক্রিয় অবস্থায় চলে যেতে হবে। সুতরাং, নিষ্ক্রিয় একটি ভুল নাম omer এটি "সম্ভবত নিষ্ক্রিয়, এটি যাচাই করার চেষ্টা করতে দিন" এর জন্য সংক্ষিপ্তকরণ।
আপনি আবিষ্কার করেছেন যে, আমরা (বর্তমানে) অভ্যন্তরীণ ভারসাম্যটি প্রায় 3/3 সক্রিয় বনাম 1/3 নিষ্ক্রিয় ...
এটি আপনার পর্যবেক্ষণের আচরণ ব্যাখ্যা করে। অর্থাৎ আপনি যে নিষ্ক্রিয় পৃষ্ঠাগুলি দেখেন সেগুলি চলমান প্রোগ্রামগুলির সাথে সম্পর্কিত যা সম্প্রতি ব্যবহৃত হয়নি। সুতরাং, আপনি যখন কোনও নতুন প্রোগ্রাম ফায়ার আপ করবেন তখন নিষ্ক্রিয় পৃষ্ঠাগুলি অদলবদল হয়ে যায়। অ্যাক্টিভ বনাম নিষ্ক্রিয়ের 2/1 অনুপাত বজায় রাখতে একই সাথে অন্যান্য প্রোগ্রামগুলির পৃষ্ঠাগুলি নিষ্ক্রিয় হিসাবে চিহ্নিত করা হয়।
এই থ্রেডটিতে ডারউইন ইন্টার্নালগুলি সম্পর্কে আরও জানার জন্য কিছু পরামর্শ রয়েছে। সৈকতবল সমস্যার কারণে (যা সাধারণত এর সাথে খুব কম থাকে) কারণ আপনি মেমরির ব্যবহার তদন্ত শুরু করার ক্ষেত্রেও কিছু পরামর্শ রয়েছে।
উপসংহারটি একইরকম রয়ে গেছে: আপনার কার্নেলকে বিশ্বাস করুন এবং এটি আউটসামার্ট করার চেষ্টা করবেন না। :-)