কোনও কাজের দিন শেষে যদি আমার প্রচুর "নিষ্ক্রিয়" স্মৃতি থাকে তবে এর অর্থ কী?


21

আমার ম্যাকবুক প্রো চলমান ম্যাক ওএস এক্স 10.6.5 এ এক দিনের কাজ করার পরে, ক্রিয়াকলাপ মনিটর দেখায় যে আমার কম্পিউটারের 8 জিবি মেমরির বেশিরভাগই "নিষ্ক্রিয়", এবং পাই চার্টের একটি ক্ষুদ্র স্লাইভারটি "ফ্রি"। এটি কেবল তখনই যখন আমি সমস্ত অ্যাপ্লিকেশন বন্ধ করে রেখেছি, কেবলমাত্র অনুসন্ধানকারী চলমান।

ওটার মানে কি? "নিষ্ক্রিয়" স্মৃতিটি কি কিছু নিয়েছে? অথবা এটি এখনও অ্যাপ্লিকেশন ব্যবহারের জন্য উপলব্ধ? ধন্যবাদ।


উত্তর:


27

ওএস এক্স, বেশিরভাগ আধুনিক অপারেটিং সিস্টেমের মতো, মেমরি পরিচালনার জন্য ভার্চুয়াল মেমরি সিস্টেম ব্যবহার করে। অন্যান্য উদ্দেশ্যগুলির মধ্যে এটি অপারেটিং সিস্টেমটিকে কম্পিউটারকে মেমরির সীমাহীন পুল হিসাবে বিবেচনা করে। এটি অর্জনের জন্য, ওএস র‌্যামের অব্যবহৃত অংশগুলি একটি ডিস্ক স্টোরের বাইরে সোয়াপ ফাইল হিসাবে পরিচিত করবে ।

অবশ্যই, র‌্যাম সীমাহীন নয়, সুতরাং ওএস এক্স র‌্যামকে চারটি বিভাগে ভাগ করেছে: তারযুক্ত, সক্রিয়, নিষ্ক্রিয় এবং বিনামূল্যে। তারযুক্ত মেমরি অপারেটিং সিস্টেমের দ্বারা প্রয়োজনীয়, এবং মেমরির বাইরে কখনও করা যাবে না। সক্রিয় মেমরিটি বর্তমানে চলমান প্রোগ্রামগুলির দ্বারা ব্যবহৃত স্মৃতি running নিষ্ক্রিয় মেমরিটি সম্প্রতি এমন প্রোগ্রামগুলির দ্বারা ব্যবহৃত হয়েছিল যা এখন শেষ হয়েছে (বা দীর্ঘদিন অব্যবহৃত হয়নি)। নাম অনুসারে ফ্রি মেমরিটি হ'ল, ব্যবহৃত হচ্ছে না এমন র‌্যাম।

আপনি যখন কোনও প্রোগ্রাম চালু করেন, এটি সক্রিয় স্মৃতিতে লোড হয়ে যায়। আপনি যখন কোনও প্রোগ্রাম ছাড়েন, তবে এটি র‍্যাম থেকে সরিয়ে দেয় না; বরং এটি নিষ্ক্রিয় স্মৃতিতে আবদ্ধ হয়ে যায়। এ কারণেই প্রোগ্রামটি পুনরায় চালু করা প্রায়শই দ্রুত হয় - এটি এখনও র‍্যামে রয়েছে (ফায়ারফক্সের মতো একটি বড় প্রোগ্রামের মাধ্যমে এটি চেষ্টা করুন)।

আপনার সমস্ত স্মৃতি একবার ব্যবহার করার পরে (ফ্রি মেমরিটি 0 হয়) সক্রিয় মেমরির আরও জায়গা তৈরি করতে ওএসগুলি অদলবদল মেমরিটি swapfile এ লিখবে।

যদি কোনও প্রোগ্রাম সোয়াপফাইলে পেজড হয়ে যায় এবং আপনি এটিকে আবার চালু করেন, এটি স্যুপের ফাইল থেকে সক্রিয় মেমরির মধ্যে টানবে।

সুতরাং সংক্ষেপে, আপনার ফ্রি মেমরিটি কম থাকলে আপনার আসলে যত্ন নেওয়া উচিত নয়। আসলে, আপনি এটি কম হতে চান - ফ্রি মেমরিটি মেমরির অপচয় হয় (কারণ ওএস এটি কোনও কিছুর জন্য ব্যবহার করে না)।

আপনার কম্পিউটারটি কতটা মেমোরি ব্যবহার করছে তা পরীক্ষা করার সময়, আপনি আসলে বেশিরভাগ স্ব্যাপ ব্যবহৃত ব্যবহৃত স্যুপের দিকে মনোযোগ দিতে চান , যা আপনাকে ভার্চুয়াল মেমরি স্ব্যাপফাইলের আকার এবং পেজ ইনস সম্পর্কে জানায়, যা আপনাকে জানায় যে কতক্ষণ ওএসকে সোয়াপ ফাইল থেকে মেমরি টানতে হয়? সক্রিয় স্মৃতিতে।


2
আমি পৃষ্ঠা আউটগুলিকে পৃষ্ঠাগুলির চেয়ে স্বামের ব্যবহারের আরও ভাল সূচক বলে মনে করি, কারণ পৃষ্ঠা ইনগুলিতে লোডিং প্রোগ্রামের পাশাপাশি স্ব্যাপফাইলে থেকে লোড করাও অন্তর্ভুক্ত।
গর্ডন ডেভিসন 21

1
ক্রিয়াকলাপ মনিটরে, আমার ভিএম আকার 160 গিগাবাইটেরও বেশি! আমার কম্পিউটারে কোনও ধরণের স্ব্যাপফিল আছে যা আসলে এত বড় ?!
এইচপি

1
@penyuan: নং এর তাত্ত্বিক কিভাবে বড় swapfile যেতে পারে, কিন্তু প্রকৃত swapfile আকার লেবেল করা ব্যবহৃত সোয়াপ কার্যকলাপ নিরীক্ষণ হবে।
মিপাদি

1
নিষ্ক্রিয় স্মৃতি হিসাবে আপনি বলুন, যদিও বিশেষভাবে ফাইলসিস্টেম বা লাইব্রেরি একটি অ্যাপ্লিকেশন দ্বারা পুনরায় প্রবেশ করা যেতে পারে যার একটি ক্যাশে আংশিকভাবে, কিন্তু হয় এছাড়াও মেমরি ব্লক বর্তমানে চলমান অ্যাপ্লিকেশনের তালিকা যে বরাদ্দ আছে কিন্তু কিছু সময়ের মধ্যে অ্যাক্সেস করা থেকে (নিশ্চিত না সময়ের সঠিক দৈর্ঘ্যের)। ফ্রি মেমরির পরিমাণ খুব কম হয়ে গেলে ডিস্কে পেজিংয়ের জন্য তাদের অগ্রাধিকার দিতে কার্নেলটি নিষ্ক্রিয় হিসাবে চিহ্নিত করে ।
drfrogsplat

2
@ নির্ধারণ: নিষ্ক্রিয় মেমরি পেজড হয়ে যায়। অ্যাক্টিভ মেমরি নিষ্ক্রিয় হয়ে স্থানান্তরিত হয় যখন এর আর প্রয়োজন হয় না। আমি মনে করি আপনার যদি এত কম স্মৃতি থাকে যে নিষ্ক্রিয় মেমরির কোনও জায়গা নেই, সক্রিয় মেমরিটি সরাসরি ডিস্কে পেজড হয়ে যায় তবে এটি একটি বিশেষ পরিস্থিতি। প্রকৃতপক্ষে, সোয়াফফিল তাত্ত্বিকভাবে অনির্দিষ্টকালের জন্য বৃদ্ধি পায় (যতক্ষণ না ডিস্কের বেশি জায়গা নেই) তবে এটিও অত্যন্ত বিরল ঘটনা।
মিপাদি

9

এটি সম্ভবত কোনও সমস্যা নয় এবং প্রকৃতপক্ষে আপনার কম্পিউটারের সম্ভাব্যতা বাড়িয়ে তুলছে।

সমস্ত (সর্বাধিক?) অপারেটিং সিস্টেমগুলি একটি ডিস্ক ক্যাশে ব্যবহার করে, যা সম্প্রতি কিছু অ্যাক্সেস করা ফাইল মেমরিতে সঞ্চয় করে যাতে সেই ফাইলগুলির বারবার অ্যাক্সেস গতিতে পারে ed ওএস এক্স-এর ডিস্ক ক্যাশে আকারে পরিবর্তনশীল এবং এটি "নিষ্ক্রিয় মেমরি" হিসাবে ব্যবহৃত হবে।

যদি কোনও প্রোগ্রামের আরও মেমরির প্রয়োজন হয় তবে প্রোগ্রামটি চালানোর / সম্প্রসারণের জন্য স্থানটি ওএস এক্সের জন্য ডিস্কের কিছু ক্যাশে (কমপক্ষে সম্প্রতি ব্যবহৃত ফাইলগুলি) সাফ করবে।

আমি দেখতে পেয়েছি যে আমি যদি প্রচুর সংকলন বা ফটো-বাছাই করি (অর্থাত্ উত্তরাধিকারসূত্রে কয়েক হাজার ফাইল অ্যাক্সেস করি) তবে ডিস্ক ক্যাশে প্রসারিত হবে এবং প্রচুর নিষ্ক্রিয় মেমোরি ব্যবহার করবে। এটি কেবল এই ডিস্ক ক্যাশে সরবরাহ করেছে, এটি নিয়ে উদ্বিগ্ন হওয়ার কিছুই নেই।

যদি এটি একটি ব্যাকগ্রাউন্ড প্রক্রিয়া বা অ্যাপ্লিকেশন যা এর মেমোরি ব্যবহারে প্রসারিত হয় (তবে এর পৃষ্ঠাগুলি নিষ্ক্রিয় হিসাবে চিহ্নিত করা হচ্ছে) তবে আপনি ক্রিয়াকলাপ মনিটরে খুব উচ্চ "রিয়েল মেমরি" ব্যবহার সহ যে কোনও প্রোগ্রামের জন্য পরীক্ষা করে বলতে পারবেন be যদি সেখানে স্পষ্টতই বড় কিছু না থাকে (অর্থাত্ মোট 8GB এর দীর্ঘতম পথ ছোট) তবে এটি ফাইলের ক্যাশে হবে ache

আপনার দেখতে হবে যে অদলবদলের সামান্য ব্যবহার থাকলে, এবং আপনি যদি কোনও মেমরি-নিবিড় প্রোগ্রাম খোলেন তবে ডিস্কে অদলবদল না করে নিষ্ক্রিয় মেমরির পরিমাণ হ্রাস পাবে।

(আমি বিশ্বাস করি যে 10.4 বা 10.5-তে একটি বাগ ছিল যেখানে এটি সর্বদা কার্যকরভাবে এই স্মৃতিটি মুক্ত করে না এবং এটি একটি বড় ডিস্ক ক্যাশে থাকা সত্ত্বেও অদলবদল করতে পারে, তবে আমার অভিজ্ঞতায় এটি 10.6-এ সমাধান হয়েছে বলে মনে হয়)।


নিষ্ক্রিয় মেমরিটি আসলে র‌্যাম, মেমরিটি নয় যা ডিস্কে বেরিয়ে আসে।
মিপাদি

3

"নিষ্ক্রিয়" মেমরিটি অন্যান্য প্রোগ্রামগুলির ব্যবহারের জন্য উপলব্ধ - এটি কেবল আপনার প্রোগ্রামগুলির প্রয়োজন হলে আপনি সম্প্রতি ব্যবহার করেছেন এমন প্রোগ্রাম বা ডেটা ক্যাশে করছে। আপনি যদি বিভিন্ন প্রোগ্রাম চালু করেন বা বিভিন্ন ডেটা প্রয়োজন হয় তবে ক্যাশেড মেমরিটি সাফ হয়ে যাবে এবং প্রয়োজন অনুসারে আপনার নতুন কাজের চাপে উপলব্ধ করা হবে।

এটি তত্ত্বটি, যে কোনও হারেই হোক না কেন, এবং আমি বিশ্বাস করি যে এটি যথাযথ। যাইহোক, আমি এই লিখিত "শুদ্ধি" ইউটিলিটির জন্য এই রেফারেন্সটি পেয়েছি কারণ তারা ভাবেন নি যে নিষ্ক্রিয় মেমরিটি দ্রুত পর্যাপ্ত পরিমাণে মুক্তি পেয়েছে।

বিষয়টিতে অফিসিয়াল ডকুমেন্টেশনের জন্য এটি পড়ুন (এবং "নিষ্ক্রিয়" সন্ধান করুন)।


রেকর্ডের জন্য, আমার এমবিপি বর্তমানে বলেছে: বিনামূল্যে 58 এমবি, তারযুক্ত 239 এমবি, সক্রিয় 1.84 গিগাবাইট, নিষ্ক্রিয় 900 এমবি - এবং সিস্টেমটি বেশ দুর্দান্তভাবে পারফর্ম করছে।
মাইকেল এইচ।

1
আমি purge কমান্ড একটি sendশ্বর প্রেরণ সরঞ্জাম খুঁজে। ফটোশপ + ফায়ারফক্স + ইলাস্ট্রেটর + নেটবিন + স্মার্টজিট সহজেই একটি 4 জিবি আইম্যাক ক্রল করে মৃত্যুর কাছে পরিণত করতে পারে। অবশ্যই, ফায়ারফক্স হ'ল প্রধান অপরাধী, তবে আপনি যদি কিছুটা গতি বাড়িয়ে নিতে চান তবে ফায়ারফক্স ছেড়ে যান এবং "শুদ্ধিকরণ &" আবার নতুন হিসাবে ভাল হিসাবে প্রকাশ করুন
অ্যান্টনি

2
পার্জের ম্যান পেজটি আসলে বলেছে পারফরম্যান্স বিশ্লেষণের জন্য এটি কেবল ডিস্ক ক্যাশে ফ্লাশ করার জন্য লেখা হয়েছিল (বেনামে মেম: স্ট্যাক, হিপস, বা লেখার অনুলিপি নয়) (ডিস্ক ক্যাশে সিস্টেমটির গতি বাড়িয়ে তোলে বলে)। এটি দ্রুত প্রকাশের জন্য রচনা করা হয়নি, কারণ এটি সঞ্চালনের পরে কার্নেল প্রয়োজনের সময় গতিবেগের সাথে মেমরি পুনরুদ্ধার করার চেয়ে ধীর হয়। কোনও অ্যাপ্লিকেশন বন্ধ করা সমস্ত বরাদ্দ মেম সম্পূর্ণরূপে সরিয়ে দেয় এবং আপনি যদি পরে এটি পরিষ্কার করেন তবে অ্যাপ্লিকেশনটি লোডকে ধীর করে দেয়, দেখুন linuxatemyram.com/play.html । আমি ধারণা করি শুদ্ধতা সম্পর্কে মানসিক কিছু রয়েছে ঠিক তেমনি বাধ্যতামূলকভাবে আবর্জনা খালি করে ফেলছি।
জানো

1

ওএস এক্স 10.5 দিয়ে শুরু করে ম্যাক ওএস এক্সে স্পষ্ট মেমরি পরিচালনার সমস্যা রয়েছে।

আমি অবশেষে সমস্যাযুক্ত দৃশ্যের পুনরুত্পাদন করতে সক্ষম হয়েছি, তাই আমি পরীক্ষাটি চালিয়ে স্ক্রিনটি ভিডিওতে রেকর্ড করেছি।

ম্যাক ওএস এক্স লায়ন পারফরম্যান্স সমস্যা - ভাঙ্গা মেমরি পরিচালনা

আমি আমার পিকচারস / ফোল্ডারে প্রচুর পরিমাণে চিত্রের ফাইলগুলিতে টার + বিজিপ কমান্ডটি চালাচ্ছি যা বেসিক ইউনিক্স সামগ্রী। শুরু করার ঠিক আগে, আমি নিষ্ক্রিয় / ক্যাশে প্রোগ্রামের ডেটা মুছতে "purge" কমান্ডটি চালাই।

আপনি ভিডিওতে দেখতে পারেন যে ফ্রি মেমরিটি খুব দ্রুত নেমে যেতে শুরু করে এবং নিষ্ক্রিয় ক্রমাগত বাড়ছে। যদি আপনি "bsdtar" কমান্ডটি একবার দেখুন, এটি কেবলমাত্র র‌্যামের একটি টুকরো গ্রহণ করে, সুতরাং সমস্যাটি এই প্রক্রিয়াতে নেই। আপনি এটি বলতে পারবেন না যে এটি একটি প্রোগ্রামের মেমরি ফাঁস, কারণ তখন সমস্যাটি নিষ্ক্রিয় মেষের মধ্যে থাকবে না, বরং সক্রিয় / তারযুক্ত in

যখন ফ্রি মেমরিটি 100 এমবি এর নীচে নেমে আসে, আমি সাফারি, আইফোটো এবং এমএস ওয়ার্ডের মতো কিছু অ্যাপ্লিকেশন শুরু করেছিলাম এবং আপনি ভিডিওটিতে দেখতে পারেন যে কোনও অ্যাপ্লিকেশন শুরু করতে এমনকি কয়েক মিনিট সময় লাগে, যখন সাধারণত (যখন ফ্রি র‌্যাম থাকে), এটি লোড হতে 3-5 সেকেন্ড সময় লাগবে।

আমি আমার লিনাক্স সেন্টোস 6 বাক্সে একই দৃশ্য এবং একই কমান্ডগুলি চালাচ্ছি, সেখানে কোনও সমস্যা নেই! মেমরির ব্যবহার কিছু 10-20 মিমি, ক্যাশে / বাফার নিয়ে কোনও সমস্যা।

ম্যাক ওএস এক্সে মেমরি ম্যানেজমেন্টটি খুব ভেঙে ফেলতে হবে!


1
আপনি যা বর্ণনা করেছেন তার কিছু কিছু আলাদা প্রশ্নের ভিত্তি তৈরি করতে পারে তবে এটি এই প্রশ্নের উত্তর নয়।
গ্রাহাম পেরিন

2
আমি বলব যে ফ্রি মেমরির আপনার বিবরণটি দ্রুত সেট পয়েন্টে হ্রাস পাচ্ছে এবং সিস্টেমটি নিষ্ক্রিয় হিসাবে বাকী সমস্ত অ অ্যাক্টিভ এবং তারযুক্ত র‌্যাম জমা করছে এটি ইঙ্গিত দেয় যে সিস্টেমটি ঠিক নকশা অনুযায়ী কাজ করছে। মেমরি পরিচালনা অন্য একটি ওএসের তুলনায় অন্যের তুলনায় অন্যরকম নয় এটির অর্থ এটি ভেঙে যায়। অপ্টিমাইজেশান পছন্দগুলির সর্বদা একটি ডাউন সাইড থাকে।
bmike

0

এই আলোচনার অর্থ কেবল তখনই তৈরি হয় যদি "ফ্রি মেমরি কম হলে আপনার কম্পিউটার দ্রুত সঞ্চালিত হবে" - এই বক্তব্যটি সত্য ছিল। যদি না আমার ডেস্কটপ ম্যাকটি অদ্ভুতভাবে চালিত না হয়, আমার ফ্রি মেমরিটি (নিরীক্ষণ করা) মিনিটটি কমতে শুরু করে না, আমি বর্তমানে যা কিছু প্রোগ্রাম চালাচ্ছি সেই বিন্দুতে ঝাপিয়ে পড়তে শুরু করে যেখানে এটি নিজেই ব্যাক আপ না হওয়া পর্যন্ত আমি কিছুই করতে পারছি না বা আমার ফ্রি মেমোরি হস্তক্ষেপ দ্বারা আমার একটি আইম্যাক 2118 (2006 বা তার পরে) রয়েছে যা 3 গিগাবাইট র‌্যামে সর্বাধিক বেরিয়ে যায় তাই আমি যখন পারি তখন এটি পরিচালনা করার চেষ্টা করি তবে এটি খুব হতাশার। কোন চিন্তা?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.