ansitest/proxmox/proxmox-vm-assign-cpu-cores.sh

41 lines
787 B
Bash
Raw Normal View History

2024-02-18 16:18:50 -07:00
#!/bin/bash
2024-02-23 11:42:35 -07:00
# 2024.feb kneutron
# optional arg1 $1 = vmid if already known
# Assign cores 6,7 to boinc win10 2-core vm
2024-02-18 16:18:50 -07:00
psax
2024-02-23 11:42:35 -07:00
declare -i vmid # has to be a number
if [ "31" = "" ]; then
read -p "Enter VMID of highest-CPU kvm: " vmid
else
vmid=$1
fi
[ "$vmid" = "" ] || [ "$vmid" = "0" ] && exit 44;
2024-02-18 16:18:50 -07:00
2024-02-23 11:42:35 -07:00
pidlist=$(ps -eLf --columns $COLUMNS |grep "kvm -id $vmid" |egrep -v 'grep|bash' |awk '$5>0 {print $4}')
echo $pidlist
2024-02-18 16:18:50 -07:00
2024-02-23 11:42:35 -07:00
#exit;
2024-02-18 16:18:50 -07:00
2024-02-23 11:42:35 -07:00
function assigncores () {
set -x
taskset -p $1
taskset -cp 6,7 $1
taskset -cp 6 $2
taskset -cp 7 $3
}
2024-02-18 16:18:50 -07:00
# assign cpu cores 6,7 to win10 vm for better latency
# REF: https://www.youtube.com/watch?v=-c_451HV6fE
2024-02-23 11:42:35 -07:00
# psthreads.sh 'kvm -id 112' |awk '$5>0 {print}' # field 4 is pid + subthreads
assigncores $pidlist
echo "Monitor changes with htop"