উত্তর সবচেয়ে বেসিক? না। ওএস ব্যবহারকারীর জন্য মেমরি পরিচালনা পরিচালনা করে - একটি প্রক্রিয়াটিকে যতটা মেমরি প্রয়োজন তার প্রয়োজন হিসাবে এটি প্রদান করে এবং সিস্টেমটি কীভাবে সম্পাদন করে তা সংশোধন করতে সক্ষম হওয়ার ক্ষেত্রে পুরোটা সরবরাহ করে না। লিনাক্স সার্ভারগুলি ম্যাক সার্ভারগুলিকে কেন ছাড়িয়ে যাচ্ছে কেন মেমোরির ব্যবহারটি সমীকরণের অংশ কিনা তা নির্ধারণের চেষ্টা করে খুব একটা সহায়তা করে না।
ভার্চুয়াল মেমরি সিস্টেমে "হ্যাকিবিলিটি" না থাকার কারণে আপনার সর্বোত্তম বিকল্পগুলি ভার্চুয়াল মেমরির পারফরম্যান্সটি মূল্যায়ণ করে এটি দেখতে আপনার সত্যিকারের পারফরম্যান্সের সমস্যা রয়েছে কি না তা দেখার জন্য - সবচেয়ে বেসিক এটি ব্যবহার করা vm_stat
বা ব্যবহার করা vm_stat [number of seconds]
কত পৃষ্ঠা আউট ঘটছে তা ব্যবহার করে লাইভ করুন । হার্ড ড্রাইভ থেকে আপনার র্যামে ফিরে আসা পৃষ্ঠাগুলি পুনরুদ্ধার করার চেয়ে অব্যবহৃত পৃষ্ঠাগুলি র্যাম থেকে হার্ড ড্রাইভে স্থানান্তরিত করতে অনেক কম ব্যয় হয়। ওএস এক্স পদগুলির একটি পৃষ্ঠা 4kb ডেটা বোঝায়।
অতিরিক্তভাবে, 32 বিট প্রসেস (উদাহরণস্বরূপ চিত্রক) 4 জিবি-র বেশি অ্যাক্সেস করতে পারে না তাই 2 জিবি ফ্রি পাওয়া তাত্ত্বিকভাবে সম্ভব এবং আপনার যদি 6 জিবি ইনস্টল করা থাকে তবে মেমরির বাইরে চলে যাওয়ার প্রক্রিয়াটি তাত্ত্বিকভাবে সম্ভব।
আপনার ডেস্কটপ এবং সার্ভার উভয়ই আমি vm_stat 2
শেষ কলামটি চালাচ্ছি এবং পরীক্ষা করব - বিশেষত যখন আপনি ইলাস্ট্রেটর বলতে স্যুইচ করার সময় একাধিক দ্বিতীয় বিলম্ব অনুভব করেন।
অদলবদলটি আসলে কত বড় তা খুঁজে বের করার জন্য আপনি হয় কার্যকলাপ মনিটরে অদলবদলের আকারটি পরীক্ষা করতে পারেন বা চালাতে পারেন du -shc /var/vm/swap* | tail -n 1
।
ব্যবহার du -sh /var/vm
এক সতর্কীকরণ রয়েছে: ল্যাপটপের (অতীত 4 বছর জন্য কিছু অথবা ঊর্ধ্বতন সংস্করণ) হাইবারনেট মোডে আছে সেখানে একটি হতে পারে sleepimage
মোটামুটিভাবে আপনি কত স্মৃতি ইনস্টল করা আছে মাপ।
ম্যাক ওএস এক্স মেমরি জার্গন:
তারযুক্ত : এটি কার্নেল কোড এবং এ জাতীয় উল্লেখ করে। মেমরি যা র্যামের বাইরে কখনও সরানো উচিত নয়। বাসিন্দার স্মৃতি হিসাবেও জানুন।
ভাগ করা : মেমোরি যা দুটি বা আরও বেশি প্রক্রিয়াগুলির মধ্যে ভাগ করা হয়। উভয় প্রক্রিয়া এই পরিমাণের মেমরি প্রদর্শন করবে যাতে মেমরিটি আসলে কতটা ব্যবহার করছে তা কিছুটা বিভ্রান্তিকর হতে পারে।
আসল : টাস্ক_ইনফো () দ্বারা প্রতিবেদন করা হিসাবে এটি একটি অ্যাপ্লিকেশনটির জন্য এটি "আসল" মেমরির ব্যবহার - বর্তমান প্রক্রিয়াতে থাকা শারীরিক পৃষ্ঠাগুলির সংখ্যার মোটামুটি গণনা। (RSIZE)
ব্যক্তিগত : এটি এমন স্মৃতি যা কোনও প্রক্রিয়া কেবল নিজস্বভাবে ব্যবহার করে যা আবাসিক স্মৃতিতে ব্যবহৃত হয়। (RPRVT)
ভার্চুয়াল : প্রক্রিয়ায় ঠিকানা জায়গার মোট পরিমাণ যা কোনও কিছুতে ম্যাপ করা আছে - তা ভেরিয়েবল বা যে কোনও কিছুর জন্য নির্বিচারে বৃহত স্থান কিনা - এটি প্রকৃত ভিএম ব্যবহারের সমতুল্য নয়। (VSIZE)
সক্রিয় : মেমরিটি বর্তমানে সক্রিয় হিসাবে লেবেলযুক্ত এবং র্যাম ব্যবহৃত হয়।
নিষ্ক্রিয় : "নিষ্ক্রিয় মেমরিটি আর ব্যবহার করা হচ্ছে না এবং এটি ডিস্কে ক্যাশে করা হয়েছে another এটি অন্য কোনও অ্যাপ্লিকেশনটির জায়গার প্রয়োজন না হওয়া অবধি র্যামে থাকবে you পরে এটি। " - ম্যাক ওএস এক্স সহায়তা
বিনামূল্যে : কোনও ডেটা ছাড়াই প্রকৃত পরিমাণে র্যাম উপলব্ধ available
আমার জানা সেরা ডকুমেন্টেশনগুলি (এবং ফলোআপ গবেষণায় সন্ধান করতে সক্ষম হয়েছে) তাদের বিকাশকারী ওয়েবসাইটে অ্যাপলের নিজস্ব ম্যানেজিং মেমরি নিবন্ধ is
অন্যান্য সার্থক উত্স: ডারউইন-ডেভ মেইলিং তালিকা: [ 1 ], [ 2 ] এবং ম্যাকোএসএক্সএইচএনটিসের একটি পুরানো নিবন্ধ । অতিরিক্তভাবে মাইক অ্যাশ তার ব্লগে একটি ভাল সাধারণ ব্যক্তির ভূমিকা পোস্ট করেছেন
ভার্চুয়াল মেমরি সিস্টেমটি চালিয়ে sudo launchctl unload /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
এবং পুনরায় চালু করে অক্ষম করা সম্ভব হতে পারে ( যাতে আসলে ভার্চুয়াল মেমরি বরাদ্দকারী প্রোগ্রামটি) শুরু না হয়। তবে ওএসের ভার্চুয়াল মেমরি রয়েছে বলে ধরে নিয়েছে বলে আপনি খুব সহজেই নিজেকে সমস্যার মধ্যে ফেলে চলেছেন। এটি ব্যাক আপ রান লোড করতে sudo launchctl load /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
(একক ব্যবহারকারী মোড থেকে প্রয়োজন হলে)