মেমরি চাপ মেমরি মুক্ত শতাংশ একটি সহজ গেজ নয় এবং 0 থেকে 100% গ্রাফ বলে মনে হয়। দ্য sysctl
মান vm.memory_pressure
নির্ণিত এবং সক্রিয় পৃষ্ঠাগুলিতে বিনামূল্যে এবং নিষ্ক্রিয় মেমরি পৃষ্ঠাগুলির মধ্যে অনুপাতকে ট্র্যাক করে এমন একটি গণিত লক্ষ্যের সাথে গণনা করা হয়। পরম কাউন্টার ব্যবহার করে দেখা হয় vm_stat
ভার্চুয়াল মেমরির বিস্তারিত বরাদ্দ পরিদর্শন করার জন্য কমান্ড লাইন সরঞ্জাম। জনাথন লেভিন চমৎকার ডকুমেন্টেশন আছে http://newosxbook.com/articles/MemoryPressure.html ম্যাকোস এবং আইওএস ভার্চুয়াল মেমরি উভয় এবং তারা কীভাবে মেমরি চাপ গণনা করে এবং চাপ সূচকগুলি যখন উচ্চ হয় তখন গৃহীত পদক্ষেপগুলিকে আচ্ছাদন করে।
প্রাসঙ্গিক ভার্চুয়াল মেমরি (ভিএম) যে গণনা ফিড vm.memory_pressure
আছেন:
vm.page_free_count
- বিনামূল্যে পেজ একটি পরম গণনা
vm.vm_page_free_target
- একটি "চাপ মুক্ত" পরিস্থিতি জন্য একটি গণনা লক্ষ্য বা লক্ষ্য
vm.page_free_wanted
- ভিএম সিস্টেম বর্তমান গণনা চাপ সূচক কমানো মুক্ত করতে চান কি
তাই - যদি আপনি কার্যকলাপ মনিটরের সাথে আপনার মেমরি চাপ ট্র্যাক করছেন (অথবা আমার sysctl মানগুলি প্রোগ্রাম্যাটিক্যালি বা কম্যান্ড লাইন শেলে দেখেন) তাহলে আপনাকে এই চারটি মানগুলি দেখতে ভাল লাগবে:
sysctl -a vm | egrep "page_free|pressure"
একটি নতুন কমান্ড আছে memory_pressure
মেভারিক্সের সাথে চালু করা হয়েছে এবং যখন আমি এটি একটি সতর্কবার্তা অবস্থায় মেমরি সাব-সিস্টেম চালানোর জন্য চালাচ্ছি - আপনি একটি হলুদ পরিসরে মেমরি চাপ বৃদ্ধি দেখতে পারেন।
হাতিয়ারটি 4 গিগাবাইটের মেমরি বরাদ্দ করা হয়, কারণ চাপের গ্রাফটি এই অবস্থায় স্থিতিশীলভাবে বৃদ্ধি পায় যেখানে দৃশ্যত "সতর্কতা" স্তরটি ধরা হয়: sudo memory_pressure -l warn
। আপনি দেখতে পারেন, চাপের আগে সিস্টেমটি 5.9 গিগাবাইট ব্যবহার করে এবং 7.99 গিগাবাইট পর্যন্ত ব্যবহার করা হয় যা সোয়াপিং এবং সংকোচনের কারণে যোগ করার প্রয়োজনও হয় না।
কিভাবে দেখার পরে vm_stat 15
কোন পরিমাপযোগ্য পৃষ্ঠাতে সতর্কতা ফলাফল দেখানো হয়নি, আমি হাতিয়ারটি (কন্ট্রোল-সি) ছেড়ে দিয়েছি এবং তারপরে মেমরি চাপকে সমালোচনামূলক করার জন্য সরঞ্জামটিকে পুনরায় চালিত করেছি: sudo memory_pressure -l critical
পেজিং শুরু হওয়ার কয়েক মিনিটেরও বেশি সময় ধরে আমি এই রানটি চালাতে দিতাম না এবং একবার বললাম যে ডিস্কে 5 গিগাবাইট RAM থাকে, আমি আমার ড্রাইভটি পূরণ করতে এবং সরঞ্জামটি ছেড়ে দিতে চাইনি।
আপনি সতর্কতা অবলম্বন করার পরে কীভাবে সিস্টেমটি RAM কে দ্রুত মুক্ত করে এবং কিভাবে এটি "লাল" অঞ্চলে ঢুকে পড়তে পারে তা দেখানোর জন্য আপনি ভার্চুয়াল মেমরি সিস্টেম যথেষ্ট পৃষ্ঠা সংকুচিত করতে পারবেন না যাতে ডিস্কে সোয়াপিং এড়াতে পারে। আমার শিক্ষিত অনুমানটি চাপের উপর লাল হয় এবং স্ন্যাপিং এবং নাটকীয় ওভার-বরাদ্দকরণ এবং / অথবা একটি সময় যেখানে বিনামূল্যে পৃষ্ঠাগুলি সিস্টেমের পছন্দ অনুসারে নীচের পৃষ্ঠাগুলি নীচের হয় এবং এটি সক্রিয়ভাবে নিষ্ক্রিয় পৃষ্ঠাগুলি এবং / অথবা সোয়াপ করার জন্য ব্যবহৃত পৃষ্ঠাগুলির জন্য সোয়াপিং পৃষ্ঠাগুলিকে সক্রিয় করে। একইভাবে, বরাদ্দ মুক্ত হওয়ার পরে সিস্টেমটি দ্রুত পুনরুদ্ধার করে এবং ভার্চুয়াল মেমরি সিস্টেমটি বন্ধ করে নেওয়া হয়।