Bạn không thể làm điều đó như một người dùng bình thường. Nhưng bạn có thể thiết lập một nhóm như root và làm cho nó có thể được cấu hình bởi người dùng của bạn.
Nếu bạn chưa có bộ điều khiển cgroups mặc định được gắn bởi eg 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
Tạo một nhóm:
$ sudo mkdir /sys/fs/cgroup/cpuset/${USER}
$ sudo chown -R ${USER} /sys/fs/cgroup/cpuset/${USER}
Bây giờ bạn có thể sửa đổi cấu hình của nhóm của mình như một người dùng bình thường:
$ echo 0-3 > /sys/fs/cgroup/cpuset/${USER}/cpuset.cpus
Thêm một quy trình vào nhóm đó:
$ ./my_task &
$ echo $! > /sys/fs/cgroup/cpuset/${USER}/tasks
Hoặc tạo một nhóm con:
$ 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
thất bại đối với tôi