আমি কীভাবে লিনাক্স সিগ্রুপগুলি নন-রুট ব্যবহারকারী হিসাবে তৈরি করতে এবং ব্যবহার করতে পারি?


21

আমি কীভাবে একটি নন-রুট ব্যবহারকারী হিসাবে সিগ্রুপ তৈরি করতে এবং ব্যবহার করতে পারি ?

উদাহরণস্বরূপ, আমি কি সম্পূর্ণরূপে নন-রুট ব্যবহারকারী হিসাবে:

  • একটি সিপিইউতে অ্যাক্সেস সহ একটি গ্রুপ তৈরি করুন
  • এই সিগ্রুপে একটি নতুন প্রক্রিয়া তৈরি করুন

?

আমি প্রথমে এখানে জিজ্ঞাসা করেছি কিন্তু আমি সম্পূর্ণ উত্তর পাইনি। আমি স্ট্যাকওভারফ্লোতেও জিজ্ঞাসা করেছি , তবে প্রশ্নটি বন্ধ বিষয় হিসাবে বন্ধ করা হয়েছিল।

উত্তর:


18

আপনি সাধারণ ব্যবহারকারী হিসাবে এটি করতে পারবেন না। তবে আপনি একটি সিগ্রুপকে রুট হিসাবে সেটআপ করতে পারেন এবং এটি আপনার ব্যবহারকারীর দ্বারা কনফিগারযোগ্য করে তুলতে পারেন।

আপনার যদি ইতিমধ্যে সিস্টেমড দ্বারা মাউন্ট করা ডিফল্ট সিগ্রুপ কন্ট্রোলার না থাকে:

$ sudo mount -t tmpfs cgroup_root /sys/fs/cgroup
$ sudo mkdir /sys/fs/cgroup/cpuset
$ sudo mount -t cgroup -o cpuset cpuset /sys/fs/cgroup/cpuset

একটি গ্রুপ তৈরি করুন:

$ sudo mkdir /sys/fs/cgroup/cpuset/${USER}
$ sudo chown -R ${USER} /sys/fs/cgroup/cpuset/${USER}

আপনি এখন সাধারণ ব্যবহারকারী হিসাবে আপনার সিগ্রুপের কনফিগারেশনটি পরিবর্তন করতে পারেন:

$ echo 0-3 > /sys/fs/cgroup/cpuset/${USER}/cpuset.cpus

এই গোষ্ঠীতে একটি প্রক্রিয়া যুক্ত করুন:

$ ./my_task &
$ echo $! > /sys/fs/cgroup/cpuset/${USER}/tasks

অথবা একটি উপগোষ্ঠী তৈরি করুন:

$ mkdir /sys/fs/cgroup/cpuset/${USER}/subgroup
$ echo 0-1 > /sys/fs/cgroup/cpuset/${USER}/subgroup/cpuset.cpus
$ ./my_other_task &
$ echo $! > /sys/fs/cgroup/cpuset/${USER}/subgroup/tasks

আপনি কীভাবে উপগোষ্ঠীটি মুছবেন? rm -rআমার জন্য ব্যর্থ
hbogert

1
rm -rপ্রথমে ফাইলগুলি মুছতে চেষ্টা করবে, যা ব্যর্থ। rmdirএকটি ক্রগোপ অপসারণ করতে ব্যবহার করুন ।
ডেনিস বি।

ফাইলটি খালি না rmdirহওয়া পর্যন্ত আপনি পারবেন না tasks/dev/cpuset/tasksরুটকে সাবগ্রুপে থাকা টাস্কগুলি ফাইলটি দেখতে হবে এবং প্রতিটি সিআইডিটি মূল সিগ্রুপের টাস্ক ফাইলগুলিতে প্রতিধ্বনিত করতে হবে ( আমার আরএইচএল 7.7 [কার্নেল ২.6.৩২-৩5৮] বাক্সে, তবে এটি /sys/fs/cgroup/cpuset/tasksএখানে যথাযথ বলে মনে হচ্ছে )।
মাইক এস

1

আপনি যদি উবুন্টু ব্যবহার করছেন তবে আপনি (মূল ব্যবহারকারী) সিগ্রুপ -লাইট ইনস্টল করতে পারেন এবং /etc/cgconfig.conf- এ আপনার যা প্রয়োজন তা যুক্ত করতে পারেন, যার সাথে কোন ব্যবহারকারী (গুলি) সিগ্রুপের কনফিগারেশন পরিবর্তন করতে পারে। এটি বুটে চলে।

আপনি (মূল ব্যবহারকারী) বুট চলাকালীন চালানোর জন্য আপনার নিজস্ব স্ক্রিপ্ট যুক্ত করতে পারেন তা ব্যর্থ।


0

সিগ্রুপগুলিতে এলডব্লিউএন- তে নিবন্ধগুলির একটি সিরিজ রয়েছে , অংশ 1 দেখুন বা সন্ধান করুন তবে সেখানে অনুসন্ধান করুন। সিস্টেমডে সিগ্রুপগুলি পরিচালনা করার জন্য সহায়তাকারীদের একটি সেট অন্তর্ভুক্ত করা হয়েছে (প্রক্রিয়াগুলি ক্যাজড দ্বারা পরিচালিত হয়)।


অংশ 1 এর এই লিঙ্কটির পরিবর্তে সম্ভবত lwn.net/Articles/531114 এ নির্দেশ করা উচিত ।
খ্রিস্ট

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