คุณไม่สามารถทำได้ในฐานะผู้ใช้ปกติ แต่คุณสามารถตั้งค่ากลุ่ม cgroup เป็น root และทำให้ผู้ใช้ของคุณสามารถกำหนดค่าได้
หากคุณยังไม่ได้ติดตั้งคอนโทรลเลอร์กลุ่มเริ่มต้นไว้เช่น 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
สร้าง cgroup:
$ 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
ล้มเหลวสำหรับฉัน