মন্তব্যে, আমি আপনাকে একটি সিগ্রুপ তৈরির পরামর্শ দিয়েছি, memory.swappiness
শূন্যে সেট করে ( স্ব্যাপিং কমিয়ে আনতে) এবং এর মধ্যে আপনার অ্যাপ্লিকেশনটি চালিত করব। যদি আপনি এটি করেন তবে আপনার শারীরিক স্মৃতিতে অবিশ্বাস্যভাবে কম চালানো না থাকলে সম্ভবত আপনার অ্যাপ্লিকেশনটি অদলবদল করবে না যে c সিগ্রুপের প্রোগ্রামগুলির জন্য পৃষ্ঠাগুলি অদলবদল করা যথেষ্ট শারীরিক স্মৃতি উপলব্ধ করার একমাত্র উপায় ছিল।
RHEL 6.5 এ এটি করতে:
libcgroup
প্যাকেজ ইনস্টল করা আছে তা নিশ্চিত করুন । এটি আপনাকে ইউজারস্পেস সরঞ্জামগুলিতে cgcreate
এবং এর মত অ্যাক্সেস দেয় cgexec
।
cgconfig
পরিষেবাটি চালু করুন এবং সক্ষম করুন যাতে সিগ্রুপ কনফিগারেশনে পরিবর্তনগুলি পুনরায় বুটের মধ্যে স্থির থাকে। আরএইচইএলে এই পরিষেবাটি /cgroup
গাছের নীচে প্রয়োজনীয় ফাইল সিস্টেমগুলিও মাউন্ট করা উচিত ।
এর সাথে সিগ্রুপ তৈরি করুন cgcreate -g memory:thunderbird
এর সাথে এই গ্রুপে অদলবদলকে শূন্যে সেট করুন cgset -r memory.swappiness=0 thunderbird
পরিষেবার cgsnapshot -s > /etc/cgconfig.conf
জন্য একটি আপডেট ধ্রুবক কনফিগারেশন সংরক্ষণ করতে ব্যবহার করুন cgconfig
(এখন পর্যন্ত সমস্ত পরিবর্তন আপ রানটাইম পরিবর্তিত হয়েছে You আপনি সম্ভবত ডিফল্ট কনফিগারেশন ফাইলটি কোথাও সংরক্ষণ করতে এবং স্থির কনফিগারেশন করার আগে এটি একবারে দিতে চান want
আপনি এখন সিগ্রুপের cgexec
মধ্যে কাঙ্ক্ষিত অ্যাপ্লিকেশন শুরু করতে ব্যবহার করতে পারেন thunderbird
:
[মূল @ xxx601 ~] # সিজেক্সেক-জি মেমরি: থান্ডারবার্ড ls
anaconda-ks.cfg a.out foreman.log index.html install.log.syslog node.pp স্লিপ স্লিপ সিএসএস-বিল্ড স্ট্যাক পরীক্ষা
[মূল @ xxx601 ~] #
আমি thunderbird
আসলে ইনস্টল না করে অন্যথায় আমি এটি করে ফেলতাম। উপরের ফর্ম্যাটিংটি কেন গণ্ডগোল হয়েছে তা নিশ্চিত নয়।
এর বিকল্প cgexec
হ'ল থান্ডারবার্ড শুরু করা এবং tasks
অ্যাপ্লিকেশনটির জন্য ফাইলটিতে পিআইডি যুক্ত করা । উদাহরণ স্বরূপ:
[মূল @ xxx601 ~] # বিড়াল / সিগ্রুপ / মেমরি / থান্ডারবার্ড / কার্যগুলি
[মূল @ xxx601 ~] # পিডোফ httpd
25926 10227 10226 10225 10163 10162 10161 10160 10159 10157 10156 10155 10152 10109
[মূল @ xxx601 ~] # প্রতিধ্বনি 25926> / সিগ্রুপ / মেমরি / থান্ডারবার্ড / কার্যসমূহ
[মূল @ xxx601 ~] # বিড়াল / সিগ্রুপ / মেমরি / থান্ডারবার্ড / কার্যগুলি
25926
আবার, এটি সহ্য করে উল্লেখ করে যে এটি প্রযুক্তিগতভাবে অদলবদলকে প্রতিরোধ করে না তবে অ্যাপ্লিকেশনটি নিজেই সংশোধন করতে পারে, এটি সম্ভবত আপনার সেরা বাজি। আমি এখনই খুঁজে পেয়েছি memory.memsw.limit_in_bytes
যা দেখে মনে হচ্ছে যে এটি কোনও অদলবদল হতে বাধ্য করার উপর আরও সরাসরি নিয়ন্ত্রণ হতে পারে তবে আমি এটির সাথে এতটা খেলেছি না যে এটি সত্যিই স্বাচ্ছন্দ্য বোধ করতে পারে যে এটি আপনার সমস্যার পুরোপুরি সংশোধন করে। এটি বলেছিল, এটি পরে দেখার বিষয় হতে পারে।
আসল উত্তরটি mlock
হ'ল এই ধরণের উদ্বেগ ঘটাতে অ্যাপ্লিকেশন সংবেদনশীল তথ্য। আমি থান্ডারবার্ডের মতো একটি অ্যাপ্লিকেশন বাজি রাখতে ইচ্ছুক, যদিও এটি করে তবে এটি সম্পর্কে মন্তব্য করার জন্য আমি অভ্যন্তরীণ সম্পর্কে যথেষ্ট জানি না।
cgexec
বজ্রপাত হতে পারে। আপনার এখনও রুট অ্যাক্সেসের প্রয়োজন, তবে এটি অ্যাডমিন-স্তরের রেজোলিউশন। আপনি যদি নিজের অ্যাপ্লিকেশন বিকাশ করছেন তবে আপনি মলক ব্যবহার করবেন ।