आप एक सामान्य उपयोगकर्ता के रूप में ऐसा नहीं कर सकते। लेकिन आप एक cgroup को रूट के रूप में सेट कर सकते हैं, और इसे अपने उपयोगकर्ता द्वारा कॉन्फ़िगर करने योग्य बना सकते हैं।
यदि आपके पास पहले से ही डिफ़ॉल्ट cgroups नियंत्रक नहीं है जैसे कि systemd:
$ 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}
अब आप सामान्य उपयोगकर्ता के रूप में अपने cgroup के कॉन्फ़िगरेशन को संशोधित कर सकते हैं:
$ 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
मेरे लिए विफल रहता है