আমি কীভাবে লিনাক্সে নির্দিষ্ট ব্যবহারকারীর জন্য র‌্যাম সীমা নির্ধারণ করতে পারি?


3

আমি কীভাবে কোনও নির্দিষ্ট ব্যবহারকারীর জন্য র‌্যাম সীমা নির্ধারণ করতে পারি? আমি /etc/security/limits.confফাইলটি সম্পাদনা করার চেষ্টা করেছি এবং র‌্যাম সেখানে সীমাবদ্ধ করে ফেলেছি, তবে এখনও আমি ব্যবহারকারীর সীমাবদ্ধতার সীমা অতিক্রম করার প্রক্রিয়া দেখতে পাচ্ছি।

আমি জানি যে সীমাগুলি কেবিতে নির্দিষ্ট করা হয়েছে, সুতরাং আমি একটি ভুল নম্বর ব্যবহার করছি না।

উদাহরণস্বরূপ, আমি এটি সেট করার চেষ্টা করছি যাতে কোনও ব্যবহারকারী 2,048mb (বা 2,097,152kb) মেমরির বেশি ব্যবহার করতে না পারে এবং তাদের প্রোগ্রামটি 2500mb এর মতো ব্যবহার করবে।

ভার্চুয়াল মেশিন ছাড়া আমি কীভাবে এটি সম্পাদন করতে পারি? আমি বিকল্প হিসাবে ভার্চুয়াল মেশিনগুলি চালানো থেকে দূরে থাকার চেষ্টা করছি।

এই আমার /etc/sysconfig/limits.conf

এছাড়াও, আরএসএস সীমাটি উপেক্ষা করা হচ্ছে যেহেতু আমি যে কার্নেল সংস্করণটি চালিয়ে যাচ্ছি তা 2.6.18


প্রশ্ন: ভার্চুয়াল মেশিন ছাড়া আমি কীভাবে এটি সম্পাদন করতে পারি? উত্তর: আমার মনে হয় না :)
পলস্ম 4

আপনি কি আপনার /etc/security/limits.conf ফাইল পোস্ট করতে পারেন?
jdizzle

আমি এটিকে ফাইলের একটি পেস্টবিন লিঙ্ক দিয়ে সম্পাদনা করেছি।

উত্তর:


1

মেমরি সম্পর্কিত নিয়ন্ত্রণগুলি প্রক্রিয়া সংস্থান সীমা দ্বারা প্রয়োগ করা হয়। লিনাক্সের অধীনে মেমরি সম্পর্কিত প্রক্রিয়া সীমাটি দীর্ঘ সময়ের জন্য আংশিকভাবে ভেঙে গেছে। উদাহরণ:

$ (ulimit -m 1; emacs)

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

$ (ulimit -d 1; emacs)
emacs: Memory exhausted--use M-x save-some-buffers RET
$ (ulimit -s 1; emacs)
$

সুতরাং কেবলমাত্র "ডেটা" এবং "স্ট্যাক" মেমরি সীমা ব্যবহার করুন, যেহেতু এগুলি প্রয়োগ করা হয়েছে বলে মনে হচ্ছে।


-1

প্রক্রিয়াগুলির একটি সেট, ব্যবহারকারীদের বা গোষ্ঠীগুলির জন্য উপলভ্য সংস্থানগুলি সীমাবদ্ধ করতে আপনি ব্যবহার করতে পারেন cgroups: https://www.kernel.org/doc/Docamentation/cgroup-v1/cgroups.txt


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