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


8

আমি একটি পটভূমি পরিষেবা ব্যবহার করছি যা সময়ে সময়ে মেমরি ফাঁস করে দেয়। Alt+ SysRq REISUB[ 1 ] ব্যবহার রোধ করতে , আমি একটি প্রক্রিয়া বা সিস্টেম ব্যবহারকারীর জন্য র্যাম ব্যবহার সীমাবদ্ধ করতে চাই।

আমি সত্যিই বলতে চাই: ব্যবহারকারী এক্স সর্বোচ্চ 1 জিবি র‌্যাম ব্যবহার করতে পারে।

এটা কি সম্ভব? এর জন্য আমার কি ধরণের ভার্চুয়াল মেশিন দরকার? আমি উবুন্টু 9.10 ব্যবহার করছি।

উত্তর:


10

ulimit আপনার বন্ধু। -ম পতাকাটি দেখুন। আমি মনে করি আপনি আপনার প্রক্রিয়া চালু করার আগে আপনি এটি সেট করেছিলেন এবং এটি তখন থেকে (বর্তমান শেলটিতে) প্রযোজ্য।


ধন্যবাদ, সুন্দর ইঙ্গিত! আমি যেমন ইউলিমিট বুঝতে পারি, এটি সমস্ত ব্যবহারকারীর মেমরি / প্রক্রিয়া / যা কিছু খরচই সীমাবদ্ধ করে। আমি কেবল এটির ব্যবহারকারীর / প্রক্রিয়া এবং উপ-প্রক্রিয়াগুলিতে সীমাবদ্ধ রাখতে চাই।
গেরদা

1
ulimit হ'ল শেল কমান্ড, এবং শুধুমাত্র ইউলিমিট কার্যকর হওয়ার পরে একই শেল থেকে শুরু হওয়া প্রক্রিয়াগুলিকে প্রভাবিত করে। আপনি শেল স্ক্রিপ্টে প্রক্রিয়াটি একটি ulimit কমান্ড দিয়ে প্রারম্ভ করে এটি কেবল সেই প্রক্রিয়াটিকে প্রভাবিত করে।
কিথবি

4

শেল কমান্ডগুলি ulimit(বাশের জন্য) বা limit(সিএসএসের জন্য ) ছাড়াও আপনি এটিকে ulimit()ফাংশন সহ আপনার কোডের ভিতরে থেকে নিয়ন্ত্রণ করতে পারেন ।


1
বাধ্যতামূলক ম্যানাপেজগুলি : linux.die.net/man/1/ulimit (শেল কমান্ড) এবং linux.die.net/man/3/ulimit (সি ফাংশন)।
স্টেফান202
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.