File: //usr/syno/etc/rc.sysv/irqbalance.sh
#!/bin/sh
# Copyright (c) 2000-2022 Synology Inc. All rights reserved.
ethcpus=$(/usr/syno/bin/synogetkeyvalue /etc.defaults/synoinfo.conf syno_10g_irq_bind_cpus)
ahcicpus=$(/usr/syno/bin/synogetkeyvalue /etc.defaults/synoinfo.conf syno_ahci_irq_bind_cpus)
options=""
if [ ! -z $ethcpus ] && [ $ethcpus -gt 0 ]; then
options="${options} --synoethirq=${ethcpus}"
fi
if [ ! -z $ahcicpus ] && [ $ahcicpus -gt 0 ]; then
options="${options} --synoahciirq=${ahcicpus}"
fi
if [ ! -z "$options" ]; then
/usr/sbin/irqbalance ${options}
else
/usr/sbin/irqbalance
fi