1 #!/bin/sh 2 # SPDX-License-Identifier: GPL-2.0 3 4 CPUS_ONLINE=$(lscpu --online -p=cpu|grep -v -e 5 #use last CPU for host. Why not the first? 6 #many devices tend to use cpu0 by default so 7 #it tends to be busier 8 HOST_AFFINITY=$(echo "${CPUS_ONLINE}"|tail -n 9 10 #run command on all cpus 11 for cpu in $CPUS_ONLINE 12 do 13 #Don't run guest and host on same CPU 14 #It actually works ok if using signall 15 if 16 (echo "$@" | grep -e "--sleep" 17 test $HOST_AFFINITY '! 18 then 19 echo "GUEST AFFINITY $cpu" 20 "$@" --host-affinity $HOST_AFF 21 fi 22 done 23 echo "NO GUEST AFFINITY" 24 "$@" --host-affinity $HOST_AFFINITY 25 echo "NO AFFINITY" 26 "$@"
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.