উত্তর:
নিষ্ক্রিয় নামটির কারণে নিষ্ক্রিয় মেমরি একটি ভয়ঙ্কর র্যাপ পেয়েছে। এটিকে এমন কিছু বলা উচিত ছিল যেমন "আপনার ম্যাকটিকে দ্বিতীয়, তৃতীয় এবং চতুর্থ বারের মতো একই কাজটি করে তোলে" স্মৃতিশক্তিটি একটি ভয়াবহ নাম বাদে।
অ্যাপল ক্রিয়াকলাপের মনিটরিটিকে পুনরায় লিখেছিল যখন এটি বেশ কয়েকটি নতুন বৈশিষ্ট্য প্রবর্তন করে এবং সংক্ষেপিত মেমরি যুক্ত করে, তাই এর কিছু আর ম্যাকসগুলিতে প্রযোজ্য না যা "নিষ্ক্রিয় মেমরি" প্রদর্শন করে না তবে এটি এখনও ম্যাক ওএস এক্স মেমরি পরিচালনার ক্ষেত্রে প্রযোজ্য যা এর বিরুদ্ধে নথিভুক্ত করা হয়েছে ক্রিয়াকলাপ মনিটরের সংস্করণ: https://support.apple.com/en-us/HT201538
ওএস এক্স-তে ভার্চুয়াল মেমরির ধারণাটিতে নতুন কাউকে জিনিসগুলি কীভাবে ব্যাখ্যা করেছি তা এখানে:
সমস্যাটি দেখা দেয় যখন ফ্রি + ইনঅ্যাকটিভ মোটের প্রায় 1/3 এর কম হয় এবং তারপরে জিনিসগুলি সত্যই ধীর হয়ে যায়।
নিষ্ক্রিয় মেমরি হ'ল বোনাস স্পিড / ডাবল ডিউটি র্যাম। এটি একটি মুহুর্তের বিজ্ঞপ্তিতে নিখরচায় পরিষেবা দেয়, তবে সিস্টেমটি যথাযথভাবে অনুমান করে এবং এমন কিছু র্যামে রাখে যা আপনি আবার করবেন repeated ভার্চুয়াল মেমরি সিস্টেম যখন ভাল অনুমান করে তখন এটি ইতিমধ্যে র্যামে লোড হওয়া এবং জিনিসগুলিকে ত্বরান্বিত করার কারণে এটি অদলবদলের মেমরির চেয়ে দ্রুত।
আপনি যখন ভাবছেন যে 4 টি বিভাগের প্রতিটি (4 যদি আপনি সক্রিয় অদলবদল গণনা করেন) এর চেয়ে র্যামের সমস্যা হয় কিনা, আপনি ডাব্লু + এটিকে নতুন প্রোগ্রাম / টাস্কটি কমিয়ে দিতে এবং F + I কে গতি বাড়িয়ে তুলতে পারবেন নতুন প্রোগ্রাম / টাস্ক আপনার কাছে যত বেশি এফ + রয়েছে, র্যামের বরাদ্দ করা মেমরিটি জাগ্রত করতে র্যামের অদলবদলের উপর নির্ভর করার আগে আপনি আরও নতুন প্রোগ্রাম শুরু করতে পারেন।
আমি উপরে উল্লেখ করেছি যেহেতু অদলবদল কীভাবে কাজ করে তা আপনাকে সত্যিই জানতে হবে না। মূলত, যখন কোনও প্রোগ্রাম অলস অবস্থায় বসে থাকে এবং কয়েক দিন (বা ঘন্টা) ব্যবহার না করা হয় তখন সিস্টেমটি সেই র্যামটি প্রোগ্রামটি না মেরে হার্ড ড্রাইভে লিখবে। এটি মেমরির পরিচালনার সাথে সম্পর্কিত সমস্ত ধরণের জিনিসকে সিস্টেমটিকে বদলাতে এবং পরিচালনা করতে দেয় এবং সিস্টেমটি শেষ হয়ে গেলে কে কম মেমরি ব্যবহার করবে সে বিষয়ে একমত হওয়ার জন্য প্রতিটি প্রোগ্রামকে নিজেদের মধ্যে কথা বলার প্রয়োজন থেকে বিরত রাখে।
নিষ্ক্রিয় র্যাম কীভাবে ব্যবহৃত হয় তার একটি বাস্তব বিশ্বের উদাহরণ এখানে।
এই দুটি অ্যাপ্লিকেশনটি চালানোর জন্য সিস্টেমটি নিষ্ক্রিয় র্যামে রাখতে শিখলে আপনি দ্বিতীয় / তৃতীয় প্রবর্তনের জন্য নাটকীয় গতিসম্পন্ন হওয়া উচিত।
আপনার ক্ষেত্রে - মোট ওয়্যার্ড এবং অ্যাকটিভের অর্থ হ'ল কিছু ডিস্কে অদলবদল হওয়ার সম্ভাবনা রয়েছে এবং আপনার ম্যাকটি তত দ্রুত নয় যেহেতু আপনার নিষ্ক্রিয় র্যামটি আপনার পুনঃব্যবহারের প্রয়োজন হতে পারে এমন সমস্ত জিনিস সংরক্ষণের জন্য যথেষ্ট বড় নয় you । আপনার যদি দ্রুত এসএসডি ড্রাইভ থাকে তবে এই র্যাম বরাদ্দ ঠিক আছে এবং আপনার র্যামের 1/2 এর চেয়ে কম একবারে ধীর হওয়া শুরু করার পরিবর্তে এফের জন্য মোট র্যামের 1/4 টির মতো জিনিসগুলি আরও কেটে ফেলতে পারবেন you + আমি লক্ষণীয় ধীরতা দেখার আগে। এই নির্দেশিকাগুলি সাধারণ, এবং vm_stat 15
ক্রমাগত এবং মাঝারি ভলিউম অদলবদল করা আপনার ম্যাককে ধীর করে দিচ্ছে না তা নিশ্চিত করতে আপনি দেখতে বা কিছু অনুরূপ ব্যবধান দেখতে চাইবেন ।
আপনার ম্যাকটি 'স্ট্রেসড' মেমরি পেয়েছে কিনা তা নির্ধারণে যে সংখ্যাটি সবচেয়ে গুরুত্বপূর্ণ তা হ'ল 'পৃষ্ঠা আউট' চিত্র। ম্যাভেরিক্সের ক্রিয়াকলাপ মনিটরে এটি আর প্রদর্শিত হয় না, তারা এখন তথ্যটি 'স্যুপ ব্যবহৃত:' তে দেখায়।
পৃষ্ঠা আউট মানে ওএস নির্ধারণ করেছে যে সমস্ত অ্যাপ্লিকেশন এবং প্রক্রিয়াগুলির জন্য অনুরোধ করা হয়েছে তা চালানোর জন্য পর্যাপ্ত র্যাম নেই। এটি তখন কী করে এটি মেমরির ডিস্ক অংশগুলিতে 'পৃষ্ঠাগুলি' আউট করে যা এটি নির্ধারণ করে যে এটি সক্রিয়ভাবে ব্যবহৃত হচ্ছে না। এর অর্থ র্যাম মেমরি (দ্রুত) কে এইচডিডি মেমরি (ধীর) এ পরিবর্তন করা হয়। যদি এটি অনেক কিছু হয়ে থাকে কারণ প্রচুর অ্যাপ্লিকেশন চলছে, এবং ব্যবহারকারী অ্যাপ্লিকেশনগুলির মধ্যে চলছে, তবে সেখানে প্রচুর পৃষ্ঠা আউট, এবং পৃষ্ঠাগুলি থাকবে।
যদি আপনি পৃষ্ঠা আউট বাড়তে দেখেন তবে আপনার পদক্ষেপ নেওয়া উচিত।
আমার ম্যাকের সমস্যাটি হ'ল "নিষ্ক্রিয়" স্মৃতিটি কখনই মুছে ফেলা হবে না যতক্ষণ না আমি কমান্ড উইন্ডোতে ম্যানুয়াল শুদ্ধি না করি। অ্যাপ্লিকেশনগুলি মেরে ফেলার জন্য আমাকে বলার মতো পপআপ উইন্ডো না পাওয়া পর্যন্ত এটি তৈরি হয় এবং বাড়তে থাকে। এমনকি আমার সমস্ত অ্যাপ্লিকেশন হত্যা করার পরেও আমার কিছু চালানোর জন্য খুব বেশি নিষ্ক্রিয় মেমরি রয়েছে। সুতরাং, আমার ম্যাকটিতে মাউন্টেন সিংহের সর্বশেষতম সংস্করণটি চলছে, ফ্রি মেমরিটি কম হয়ে গেলে নিষ্ক্রিয় মেমরিটি পুনরুদ্ধার করা ঠিক নয়। হয় আমার কোথাও এমন একটি অ্যাপ্লিকেশন রয়েছে যা নিষ্ক্রিয় মেমরির একটি অংশ লক করে রেখেছে যা কখনই মুক্তি পায় না, বা আইওএস এর মধ্যে একটি বাগ রয়েছে। (আমার কাছে 8 গিগাবাইট শারীরিক স্মৃতি রয়েছে ... যা যথেষ্ট হওয়া উচিত!)
vm_stat
যখন ঘটে তখন কী হিসাবে রিপোর্ট করা হয় ? আপনাকে এতোটুকু নিশ্চিত করে তোলে যে কিছু চালাতে "খুব বেশি" নিষ্ক্রিয় মেমরি "থাকতে পারে? যতদূর আমি উদ্বিগ্ন, এটি সমস্ত শ্রবণ যা আপনার জানা কোডটিতে কোনও সমর্থন নেই যা আসলে কার্নেলে চলে।
সমস্ত পোস্টার এবং মন্তব্যকারীদের ধন্যবাদ, এটি আমার জন্য একটি শিক্ষামূলক এবং দরকারী থ্রেড হয়েছে। আমার সাম্প্রতিক অভিজ্ঞতা কারও পক্ষে উপকারী হতে পারে। আমি আমার ম্যাক মিনিটি OS X10.8.1 এর সাথে এবং সম্পূর্ণরূপে 16G র্যাম সহ প্রোটোটাইপিং সফ্টওয়্যার ব্যবহার করি যা অন্য কোথাও চালিত হবে। আমি আপনাকে নিশ্চয়তা দিতে পারি যে আমি "কয়েক মিনিটের মধ্যে ফেসবুকে ফিরে যাব না বা ওয়ার্ডটি ছেড়ে দেওয়ার পরে পুনরায় চালু করব না" - আমি আমার ম্যাকবুকের পরিবর্তে এটি করি।
আমার কাজটি ছিল ডেটাগুলির একটি বিশাল গোছাগুলি ছিন্ন করা, i / o সময় সাপেক্ষ, তাই ধারণাটি একটি সাঁকোতে যতটা সম্ভব র্যামের জন্য বিশাল পরিমাণ তথ্য পড়তে হবে, সেখানে প্রক্রিয়া করা হবে এবং তারপরে এটিকে আবার ডিস্কে লিখতে হবে the , তারপরে প্রক্রিয়াটি পুনরায় করুন যতক্ষণ না কয়েক ঘন্টা সময় নেয়। আমি যা দেখি তা হ'ল আমি যখনই ডেটাগুলির একটি নতুন অংশে পড়ি, নিষ্ক্রিয় মেমরিটি লাফিয়ে যায় - আমি মনে করি যে সিস্টেম এআই ধরে নিচ্ছে যে আমি আবার পুরানো খণ্ডটি ব্যবহার করতে চাই, যা আমি করি না - এবং বিনামূল্যে স্মৃতি ফোঁটা
এই প্রক্রিয়াটির কয়েকটি পুনরাবৃত্তির পরে ফ্রি মেমরিটি মাত্র কয়েক এমবিতে নেমে আসে, নিষ্ক্রিয় মেমরিটি আরও কয়েক এমবি মুক্ত করে দেয় এবং অবশেষে কয়েক মিনিটের জন্য নিঃশব্দে ফ্রি এবং অ্যাক্টিভ মেমরির মধ্যে ফিরে আসে, নিষ্ক্রিয় মেমরিটি মুক্ত হয় একবারে কয়েক জিবি আপ। সমস্ত কিছুই যেমন @ বিমাইক বর্ণনা করে এবং vm_stat 15 এবং ক্রিয়াকলাপের মনিটর উভয়ই 0 পৃষ্ঠা-আউট দেখায়।
সম্ভবত বেশ না বাদে। বেশ কয়েকবার জিনিস সাঁতারের সাথে চলতে শুরু করেছে, আমি একটি কফি বা রাতের খাবার খাওয়ার উদ্দেশ্যে রওনা হয়েছি এবং প্রক্রিয়াটি পর্যবেক্ষণ করছি না, এবং যা ঘটেছিল তা হ'ল না এবং প্রক্রিয়াটি হঠাৎ পৃষ্ঠা-আউটগুলির একটি নৌকা বোঝাই ফেলে দেয় এবং গতি কমিয়ে দেয়। স্থির করুন যে এটি সম্ভবত আমার ক্রপী কোড যা সমস্যার সৃষ্টি করছে তবে আমি আশা করি কেবল পরিবর্তনশীলতার উত্সটি অপসারণ করার জন্য আমি নিষ্ক্রিয় মেমরিটি বন্ধ করে দিতে পারি। এটা কি ভেঙে গেছে? আমি এটি মোটেও বলব না, তবে আমি বলব যে আমি অনুমান করি যে মেমরি পরিচালনা আমার ব্যবহারের ক্ষেত্রে অনুকূল নয়।
নিষ্ক্রিয় মেমরিটি সম্প্রতি সক্রিয় এবং অ্যাপসটি ছাড়ার জন্য ব্যবহৃত হয়। ব্যবহারকারী আবার প্রোগ্রামটি খুলতে চাইলে ওএস এক্স এটিকে সংরক্ষিত রাখে। এটিতে, ওএস এক্সকে মেমরিটি স্থানান্তর করতে হবে না যা পারফরম্যান্সের গতি ত্বরান্বিত করে। আপনি যদি প্রোগ্রামটি আবার না খোলেন, কিছুক্ষণ পরে নিষ্ক্রিয় ব্যক্তির স্মৃতি মুক্ত বা স্থানান্তরিত হবে c (সি)
আপনার প্রচুর র্যাম থাকলে এই বৈশিষ্ট্যটি দুর্দান্ত, তবে এটি যখন খুব বিরক্ত হয়। আসলে এটি সবই অ্যাপলের স্টাফ নিয়ে। আপনার যখন শক্তিশালী গ্যাজেট বা ম্যাক থাকে তখন সবকিছু শীতল হয় তবে আপনার ডিভাইসটি যখন বড় হয় তখন সমস্ত বৈশিষ্ট্য এটিকে ধীর করে দেয়।
সুতরাং এটি পরিচালনা করতে আপনাকে বিশেষ কৌশলগুলি ব্যবহার করতে হবে।
নিষ্ক্রিয় মেমরির purge
জন্য এটি মুক্ত করার জন্য একটি আদেশ রয়েছে ।
মূলত এটি ভেঙে গেছে। নিষ্ক্রিয় র্যামটি ফ্রি র্যাম কম হলে স্বয়ংক্রিয়ভাবে "শুদ্ধ" হওয়া উচিত। পূর্বে খোলা অ্যাপ্লিকেশনগুলির জন্য র্যাম ধরে রাখার কী লাভ যে আশা করে যে ব্যবহারকারী এটি আবার খুলবে? ফ্রি র্যাম কম থাকার বিষয়টি ইঙ্গিত দেয় যে বিদ্যমান অ্যাক্টিভ অ্যাপ্লিকেশনগুলিতে পর্যাপ্ত র্যাম না থাকতে পারে এবং এখনই অদলবদল করছে। বন্ধ অ্যাপ্লিকেশনগুলির জন্য গিগাবাইট র্যাম রাখা কেবল বোবা। অ্যাপলের নিজস্ব বিবরণ অনুসারে, ফ্রি র্যাম কম থাকাকালীন নিষ্ক্রিয় র্যামটি স্বয়ংক্রিয়ভাবে মুছে ফেলা বা ধার করা উচিত। এটি পরিষ্কারভাবে ক্ষেত্রে নয়।
vm_stat
আপনি "আর কোনও মুক্ত র্যাম নেই" এমন কত পৃষ্ঠাগুলিতে মুক্ত হন ? যখন ম্যাকটি "ধীর" হয় তখন পৃষ্ঠাটি কী এবং পৃষ্ঠাটি কীসের জন্য গণনা করা হয় vm_stat 1
? যে কোনও সময় আমি কোনও সমস্যা সিস্টেমে এটি দেখার জন্য, আমি vm_stat 15
টার্মিনাল উইন্ডোতে চলতে চাই (বা ফাইল সিস্টেমে লগইন করতে পারি) যাতে / / আমি যখন এর মতো জিনিসগুলির সাথে সুর করি তবে সিদ্ধান্ত নেওয়ার সময় আমি ঠিকভাবে জানতে পারি পেজার। এই উদাহরণে 100 এমবি নিখরচায় র্যাম রয়েছে, সুতরাং এটি সম্ভবত পেজিং চাপের মধ্যেও নয়।
নিখরচায় মেমরি নিষ্ক্রিয়, পূর্বে বন্ধ প্রক্রিয়াগুলি দ্রুত খোলার করে তোলে। যদি আপনি দেখতে পান যে ম্যাক ওএস খুব বেশি মেমরি নিয়েছে তবে আপনার সাফারি বা ক্রোমে খোলার মতো কয়েক ডজন ট্যাব থেকে টার্মিনালে 'পার্জ' কমান্ডটি ব্যবহার করা উচিত নয়। ওএস এক্স মাভেরিক্সের পরিবর্তে কেবল 'সুডো পার্জ' ব্যবহার করুন (আপনার পাসওয়ার্ডের জন্য আপনাকে ইনপুট লাগাতে হবে)। যখন আপনাকে আবার কিছু খোলার দরকার হয় তখন এটি মূল্যবান সেকেন্ড বন্ধ করে দেয় তবে আপনি যদি কোনও র্যাম নিবিড় গেম খেলতে চান বা কোনও র্যাম ক্ষুধার্ত অ্যাপ্লিকেশনটি খুলতে চান তবে আমি অবশ্যই শুদ্ধি আদেশটি ব্যবহার করার পরামর্শ দিচ্ছি।