taskset binds a process to specific CPU cores (CPU affinity). This is useful for performance tuning, workload isolation, and testing.
taskset -p 1234
sudo taskset -p 0x1 1234
0x1 = binary 0001 (CPU 0)
sudo taskset -p 0x3 1234
0x3 = binary 0011 (CPU 0 & 1)
taskset -c 2 myprogram
taskset -c 0,2,4 myprogram
taskset -c 0-3 myprogram
sudo chrt -f 50 taskset -c 1 myprogram
nproc lscpu
ps -o pid,psr,cmd -p 1234
taskset -c 0 sudo schedtool -F -p 80 myprogram