Ви не можете робити це як звичайний користувач. Але ви можете встановити групу як корінь і зробити її настроюваною користувачем.
Якщо у вас ще немає контролерів груп за замовчуванням, встановлених, наприклад, 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}
Тепер ви можете змінити конфігурацію вашої групи як звичайний користувач:
$ 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
невдало для мене