mirror of
https://github.com/kneutron/ansitest.git
synced 2025-01-16 04:42:55 +08:00
mod for different multicore systems, be more automatic
This commit is contained in:
parent
17551906a1
commit
593cf6ee8e
@ -3,10 +3,12 @@
|
||||
# 2024.feb kneutron
|
||||
# optional arg1 $1 = vmid if already known
|
||||
# Assign cores 6,7 to boinc win10 2-core vm
|
||||
# This should obviously be done on quad-core or better CPU
|
||||
|
||||
psax
|
||||
|
||||
declare -i vmid # has to be a number
|
||||
declare -i vmid lastcpu # has to be a number
|
||||
|
||||
if [ "$1" = "" ]; then
|
||||
read -p "Enter VMID of highest-CPU kvm: " vmid
|
||||
else
|
||||
@ -15,6 +17,10 @@ fi
|
||||
|
||||
[ "$vmid" = "" ] || [ "$vmid" = "0" ] && exit 44;
|
||||
|
||||
lastcpu=$(grep processor /proc/cpuinfo |tail -n 1 |awk '{print $3}')
|
||||
let penultcpu=$lastcpu-1
|
||||
|
||||
# print only pid / subthreads that are using >0 CPU
|
||||
pidlist=$(ps -eLf --columns $COLUMNS |grep "kvm -id $vmid" |egrep -v 'grep|bash' |awk '$5>0 {print $4}')
|
||||
echo $pidlist
|
||||
|
||||
@ -24,10 +30,10 @@ function assigncores () {
|
||||
|
||||
set -x
|
||||
taskset -p $1
|
||||
taskset -cp 6,7 $1
|
||||
taskset -cp $penultcpu,$lastcpu $1
|
||||
|
||||
taskset -cp 6 $2
|
||||
taskset -cp 7 $3
|
||||
taskset -cp $penultcpu $2
|
||||
taskset -cp $lastcpu $3
|
||||
}
|
||||
# assign cpu cores 6,7 to win10 vm for better latency
|
||||
# REF: https://www.youtube.com/watch?v=-c_451HV6fE
|
||||
@ -36,5 +42,14 @@ set -x
|
||||
|
||||
assigncores $pidlist
|
||||
|
||||
set +x
|
||||
echo "Monitor changes with htop"
|
||||
|
||||
exit;
|
||||
|
||||
# Adapt to different multicore systems
|
||||
|
||||
# grep processor /proc/cpuinfo |tail -n 1
|
||||
processor : 7
|
||||
# grep processor /proc/cpuinfo |tail -n 1 |awk '{print $3}'
|
||||
7
|
||||
|
Loading…
x
Reference in New Issue
Block a user