Решение найдено куда более гибкое: использовать
cgroups для создания двух групп z0 и z1.
# cd /sys/fs/cgroup/cpuset
# egrep -m1 -He^ cpuset.{cpus,cpu_exclusive,mems,mem_exclusive}
cpuset.cpus:0-7
cpuset.cpu_exclusive:1
cpuset.mems:0
cpuset.mem_exclusive:1
# cd /sys/fs/cgroup/cpuset/z0
# egrep -m1 -He^ cpuset.{cpus,cpu_exclusive,mems,mem_exclusive}
cpuset.cpus:0-3
cpuset.cpu_exclusive:1
cpuset.mems:0
cpuset.mem_exclusive:0
# cd /sys/fs/cgroup/cpuset/z1
# egrep -m1 -He^ cpuset.{cpus,cpu_exclusive,mems,mem_exclusive}
cpuset.cpus:4-7
cpuset.cpu_exclusive:1
cpuset.mems:0
cpuset.mem_exclusive:0