__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0+
#
# Produce awk statements roughly depicting the system's CPU and cache
# layout. If the required information is not available, produce
# error messages as awk comments. Successful exit regardless.
#
# Usage: kvm-assign-cpus.sh /path/to/sysfs
T="`mktemp -d ${TMPDIR-/tmp}/kvm-assign-cpus.sh.XXXXXX`"
trap 'rm -rf $T' 0 2
sysfsdir=${1-/sys/devices/system/node}
if ! cd "$sysfsdir" > $T/msg 2>&1
then
sed -e 's/^/# /' < $T/msg
exit 0
fi
nodelist="`ls -d node*`"
for i in node*
do
if ! test -d $i/
then
echo "# Not a directory: $sysfsdir/node*"
exit 0
fi
for j in $i/cpu*/cache/index*
do
if ! test -d $j/
then
echo "# Not a directory: $sysfsdir/$j"
exit 0
else
break
fi
done
indexlist="`ls -d $i/cpu* | grep 'cpu[0-9][0-9]*' | head -1 | sed -e 's,^.*$,ls -d &/cache/index*,' | sh | sed -e 's,^.*/,,'`"
break
done
for i in node*/cpu*/cache/index*/shared_cpu_list
do
if ! test -f $i
then
echo "# Not a file: $sysfsdir/$i"
exit 0
else
break
fi
done
firstshared=
for i in $indexlist
do
rm -f $T/cpulist
for n in node*
do
f="$n/cpu*/cache/$i/shared_cpu_list"
if ! cat $f > $T/msg 2>&1
then
sed -e 's/^/# /' < $T/msg
exit 0
fi
cat $f >> $T/cpulist
done
if grep -q '[-,]' $T/cpulist
then
if test -z "$firstshared"
then
firstshared="$i"
fi
fi
done
if test -z "$firstshared"
then
splitindex="`echo $indexlist | sed -e 's/ .*$//'`"
else
splitindex="$firstshared"
fi
nodenum=0
for n in node*
do
cat $n/cpu*/cache/$splitindex/shared_cpu_list | sort -u -k1n |
awk -v nodenum="$nodenum" '
BEGIN {
idx = 0;
}
{
nlists = split($0, cpulists, ",");
for (i = 1; i <= nlists; i++) {
listsize = split(cpulists[i], cpus, "-");
if (listsize == 1)
cpus[2] = cpus[1];
for (j = cpus[1]; j <= cpus[2]; j++) {
print "cpu[" nodenum "][" idx "] = " j ";";
idx++;
}
}
}
END {
print "nodecpus[" nodenum "] = " idx ";";
}'
nodenum=`expr $nodenum + 1`
done
echo "numnodes = $nodenum;"
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| config2csv.sh | File | 1.81 KB | 0755 |
|
| configNR_CPUS.sh | File | 688 B | 0755 |
|
| config_override.sh | File | 823 B | 0755 |
|
| configcheck.sh | File | 1.05 KB | 0755 |
|
| configinit.sh | File | 1.29 KB | 0755 |
|
| console-badness.sh | File | 798 B | 0755 |
|
| cpus2use.sh | File | 829 B | 0755 |
|
| functions.sh | File | 7.97 KB | 0755 |
|
| jitter.sh | File | 2.19 KB | 0755 |
|
| jitterstart.sh | File | 994 B | 0644 |
|
| jitterstop.sh | File | 520 B | 0644 |
|
| kcsan-collapse.sh | File | 484 B | 0755 |
|
| kvm-again.sh | File | 4.83 KB | 0755 |
|
| kvm-assign-cpus.sh | File | 1.97 KB | 0755 |
|
| kvm-build.sh | File | 1.3 KB | 0755 |
|
| kvm-check-branches.sh | File | 3.23 KB | 0755 |
|
| kvm-end-run-stats.sh | File | 1.09 KB | 0755 |
|
| kvm-find-errors.sh | File | 1.94 KB | 0755 |
|
| kvm-get-cpus-script.sh | File | 2.27 KB | 0755 |
|
| kvm-recheck-lock.sh | File | 884 B | 0755 |
|
| kvm-recheck-rcu.sh | File | 2.09 KB | 0755 |
|
| kvm-recheck-rcuscale-ftrace.sh | File | 2.62 KB | 0755 |
|
| kvm-recheck-rcuscale.sh | File | 2.03 KB | 0755 |
|
| kvm-recheck-refscale.sh | File | 1.53 KB | 0755 |
|
| kvm-recheck-scf.sh | File | 930 B | 0755 |
|
| kvm-recheck.sh | File | 3.61 KB | 0755 |
|
| kvm-remote-noreap.sh | File | 629 B | 0755 |
|
| kvm-remote.sh | File | 8.42 KB | 0755 |
|
| kvm-test-1-run-batch.sh | File | 2.64 KB | 0755 |
|
| kvm-test-1-run-qemu.sh | File | 5.28 KB | 0755 |
|
| kvm-test-1-run.sh | File | 8.64 KB | 0755 |
|
| kvm-transform.sh | File | 3.19 KB | 0755 |
|
| kvm.sh | File | 19.36 KB | 0755 |
|
| mkinitrd.sh | File | 2.27 KB | 0755 |
|
| parse-build.sh | File | 1.1 KB | 0755 |
|
| parse-console.sh | File | 4.35 KB | 0755 |
|
| srcu_lockdep.sh | File | 1.77 KB | 0755 |
|
| torture.sh | File | 23.21 KB | 0755 |
|