একটি স্বেচ্ছাসেবী প্রক্রিয়া কতটা র‌্যাম নিতে পারে তা সীমাবদ্ধ করার উপায়?


12

বলুন আমাদের 4 গিগাবাইট র‌্যাম সহ একটি ওএস এক্স মেশিন চলছে। 3 গিগাবাইটের চেয়ে কোনও একক প্রক্রিয়া যত বেশি গ্রহণ করতে না পারে তাই এটি সেট আপ করা কি সম্ভব, তাই কোনও প্রক্রিয়া হাগিং মেমরি যত তাড়াতাড়িই আসে না কেন, সিস্টেমকে প্রতিক্রিয়াশীল রাখতে সর্বদা কিছু স্মৃতি রেখে যায়?


6
না এবং এটি প্রতিরক্ষামূলক হবে। মাইক্রোম্যানেজিং র‍্যাম বরাদ্দকরণ ওএসের চারপাশে নকশা করা কিছু নয়। ফ্রি র‌্যাম নষ্ট হয় র‌্যাম। ওএস এক্স এর অনুমিত র্যাম পরিচালনা থেকে খুব বেশি তৈরি। ক্রিয়াকলাপ পর্যবেক্ষণ বন্ধ করে দেওয়া এবং আপনার জীবনের সাথে চালিয়ে যাওয়া সেরা প্রতিকার বলে মনে হয়।

8
@cksum আপনার মন্তব্যে প্রচুর অনুমানের ধারাবাহিকতা রয়েছে, যার বেশিরভাগই ভুল। আমি সিট ড্রাইভ ওএস এক্স এর মেমরি পরিচালনাটি ব্যাক করার চেষ্টা করছি না। আমি আসলে যা করছি তা চেষ্টা করার চেষ্টা করছে এমন কিছু কোড পরীক্ষা করার সময় পর্যাপ্ত সিস্টেমের কার্যকারিতা বজায় রাখার কোনও উপায় আছে যা সহজেই পালাবার প্রক্রিয়াতে পরিবর্তিত হয়। কারণ ফ্রি র‌্যাম র‌্যাম নষ্ট হয় না যদি এটি আপনাকে ত্রুটিগুলি ঠিক করতে দেয়।
ফোমাইট

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

10
এফএফএস, এটি কোনও প্রোগ্রামিং প্রশ্ন নয়। এটি একটি ওএস প্রশ্ন। মেমরি সীমাবদ্ধ করা একটি নির্বিচার প্রক্রিয়াটি ব্যবহার করতে পারে - সাফারি, মতলব, কল অফ ডিউটি, যাই হোক না কেন - ওএস স্তরে নির্বিঘ্নে একটি ওএস প্রশ্ন।
ফোমাইট

7
সার্বিকভাবে ভার্চুয়াল মেমরির বিষয়ে প্রশ্নগুলির "অ্যাপল উত্সাহী এবং শক্তি ব্যবহারকারীদের" প্রশ্নের সাইট হওয়ার বিষয়টি স্পষ্টভাবে সীমাবদ্ধ এবং বিষয়বস্তুতে রয়েছে। এমনকি যদি উন্নয়ন সম্পর্কিত হয় তবে এটি সুর বা কার্য সম্পাদনের সমস্যাগুলির জন্য বৈধ be
bmike

উত্তর:


9

এর অনুরূপ একটি প্রশ্ন এখানে উল্লেখ করা হয়েছে যে আমি একটি ম্যাক ওএস অ্যাপ্লিকেশন ব্যবহার করতে পারি এমন র্যামের পরিমাণ কীভাবে সীমাবদ্ধ রাখতে পারি?

তারা ulimit কমান্ডটি ব্যবহার করার পরামর্শ দিচ্ছে , তবে তারা যা পছন্দ করেছে পরিমাণ সাফল্যের সাথে সীমাবদ্ধ করতে অক্ষম ছিল। আমি মনে করি যে তারা যে সমস্যাটি চালিয়েছিল তা হ'ল বিকল্পটি সেট -u বা -v হচ্ছে মেমোরি পেজিং সিস্টেমের জন্য অ্যাকাউন্টিং নয়, উদাহরণস্বরূপ আপনি বাস্তব র‌্যামে প্রক্রিয়া করার জন্য কেবলমাত্র এক্স পরিমাণ বরাদ্দ করতে পারেন, তবে আমরা পৃষ্ঠা করতে পারি আপনি সারা দিন ভার্চুয়াল মেমরি আউট।

মনে রাখবেন যে ভার্চুয়াল মেমরিটি বিপজ্জনক হওয়া বিপজ্জনক হতে পারে, এটি যখন র‌্যাম চালিত হয় তখন এটি আপনার ম্যাকটিকে কেবল লকআপ করা ইত্যাদি হতে পারে।

-আল, -ম, বা -v যুক্তি দিয়ে উলিমিট চালানোর চেষ্টা করুন তবে ওলিমিট ম্যান পৃষ্ঠায় এটি উল্লিখিত হিসাবে এটি যদি এই সেটিংগুলিতে মনোযোগ দেয় বা না হিসাবে উল্লেখ করা হয়।

ulimit: ulimit [-Sacacfilmnpqrstuvx] [সীমা]

শেল রিসোর্স সীমা পরিবর্তন করুন।

শেল উপলভ্য সংস্থানসমূহ এবং এটি তৈরি করে এমন প্রক্রিয়াগুলিতে নিয়ন্ত্রণ সরবরাহ করে যা এমন নিয়ন্ত্রণের অনুমতি দেয়।

ওএস এক্স ওলিমিটকে অগ্রাহ্য করে কিনা তা নিশ্চিত করে এমন কোনও নির্দিষ্ট উত্স খুঁজে পাচ্ছে না, তবে রেফারেন্স উল্লিখিত ব্যর্থতার পরে

আপনি যদি নিজের প্রয়োজন অনুসারে নিজেই কাজ করতে ওলিমিট পেতে পারেন তবে এটিকে একবার যান, যদি না ওলিমিটের সংমিশ্রণ এবং বা ভার্চুয়াল মেমরিটি অক্ষম করা আপনাকে নির্বাচিত প্রক্রিয়াগুলিতে সেই 3 জিবি সীমা নির্ধারণ করতে সক্ষম হতে পারে। এফওয়াইআই হ'ল স্নো লেপার্ড সিস্টেম 10.6সম্পূর্ণভাবে অক্ষম ভার্চুয়াল মেমরি সম্পর্কিত আরও তথ্যের জন্য একটি ভাল লিঙ্ক

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

এটি সম্ভবত সঠিক উত্তর বলে মনে হচ্ছে - পরবর্তী আমি যখন এটি চালাব তখন আমি এটি ব্যবহার করে দেখব। আপাতত, উত্তরটি গ্রহণ করা।
ফোমেট

5

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

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

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