আরও বেশি র‌্যাম এবং কম অদলবদল করার জন্য কি ওএসএক্স পাওয়ার কোনও উপায় আছে?


12

আমার যে সমস্যাটি হচ্ছে তা একটি সার্ভারে রয়েছে (এবং অন্যান্য ওএসএক্স বাক্সগুলিতেও) আমাদের 4 গিগাবাইট র‌্যাম রয়েছে তবে আমরা দেখতে পাচ্ছি যে ওএসএক্স কেবলমাত্র 6-7 গিগাবাইটের অদলবদল করার সময় উপলভ্য র‌্যামের 40-60% ব্যবহার করে। অন্যান্য মেশিনগুলি ডেস্কটপগুলিতে সার্ভারটি আপাচি এবং মাইএসকিউএল চালাচ্ছে।

আমি এর ব্যবহারটিকে অনুরূপ লিনাক্স বাক্সগুলির সাথে (হার্ডওয়্যার এবং সফ্টওয়্যার) তুলনা করে যাচ্ছি এবং লিনাক্স সাধারণত র্যামের ৮০-৯০% ব্যবহার করছে এবং এর চেয়ে অনেক ছোট অদলবদল (২-৩ জিবি) রয়েছে finding লিনাক্স সার্ভারগুলি সাধারণত আরও দ্রুত চালিত হয়।

ডিস্ক অদলবদল ফাইলটি ব্যবহার করার আগে কি ওএসএক্সকে বেশি বা বেশিরভাগ র‌্যাম ব্যবহার করতে বাধ্য করার উপায় রয়েছে?

উইন্ডোজে আপনি আসলে অদলবদল পুরোপুরি অক্ষম করতে পারেন। ওএসএক্সের জন্য কি অনুরূপ কিছু আছে?


স্পষ্টতার জন্য: 1. বাধাটি কি ভিএম সিস্টেমের? আপনি যখন মেমোরি স্টারগুলি দেখেন তেমন পেজআউট দেখা দিলে প্রচুর পরিমাণ থাকে। ২. আপনি কোথায় নিখরচায় এবং ভিএম আকারের তথ্য পাবেন? উদাহরণস্বরূপ অ্যাক্টিভিটি মনিটরে বর্ণিত ভিএম সাইজ সোয়াপ ফাইলের আকারের মতো নয়।
Chealion

আমার কাছে ভিএম সিস্টেম (ভিএম বা অদলবদল) সমস্যা আছে তা প্রমাণ নেই, তবে আমি আমার ডেস্কটপে জানি যে আমার কাছে GB জিবি র‌্যাম রয়েছে, যার মধ্যে সাধারণত ২-৩ জিবি সাধারণত নিখরচায় থাকে। আমি যখন প্রোগ্রামগুলি স্যুইচ করি, আপনি ভাবেন এটি দ্রুত জ্বলতে থাকবে কারণ এটি সমস্ত র‍্যামের মধ্যে রয়েছে তবে পরিবর্তে ইলাস্ট্রেটারের মতো কিছুতে ফিরে যেতে 2-15s লাগে। আমি ভাবছি সার্ভারে অনুরূপ জিনিসগুলি ঘটছে - মাইএসকিউএল বা অস্থায়ী টেবিলগুলির ক্যাশে করার মতো কিছু। আমি ভিএম, র‌্যাম এবং অদলবদ ব্যবহার নির্ধারণ করতে শীর্ষটি ব্যবহার করছি। কোন ধারনা?
ড্যারিল হেইন

3
প্রকৃত ভিএম ব্যবহার নির্ধারণের জন্য চালানো সবচেয়ে সহজ du -sh /var/vm- যা বলেছিল যে যদি স্লিপিমেজ থাকে (তবে প্রায়শই ল্যাপটপে দেখা যায়) এটি কৃত্রিমভাবে উচ্চ হতে পারে। এমন বেশ কয়েকটি সরঞ্জাম উপলব্ধ রয়েছে যা এটি নির্ধারণ করতে আপনাকে সহায়তা করতে পারে যে এটির স্মৃতিশক্তি ধীরগতির কারণ হয়ে দাঁড়িয়েছে: vm_stat- বিশেষত আপনি পেজআউট মানটির প্রতি আগ্রহী হন - যদি এটি খানিকটা বৃদ্ধি পায় তবে আপনি জানেন যে আপনি ভারী পরিবর্তন করছেন। অ্যাপল কীভাবে তাদের স্মৃতি পরিচালনা করে সে সম্পর্কে আরও তথ্যের জন্য: বিকাশকারী
অ্যাপ্লিকেশন

উত্তর:


17

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

ভার্চুয়াল মেমরি সিস্টেমে "হ্যাকিবিলিটি" না থাকার কারণে আপনার সর্বোত্তম বিকল্পগুলি ভার্চুয়াল মেমরির পারফরম্যান্সটি মূল্যায়ণ করে এটি দেখতে আপনার সত্যিকারের পারফরম্যান্সের সমস্যা রয়েছে কি না তা দেখার জন্য - সবচেয়ে বেসিক এটি ব্যবহার করা 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(একক ব্যবহারকারী মোড থেকে প্রয়োজন হলে)

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