From 02b659c372ad538cfead2eec8285763864aeeacf Mon Sep 17 00:00:00 2001 From: Neil Horman Date: Wed, 14 Dec 2011 07:09:07 -0500 Subject: [PATCH] Add sample irqbalance environment file It was pointed out that the example systemd unit file pointed to a corresponding environment file that had no sample. Fix that up, and modify the unit file to pass available option via environment variables rather than command line options since that looks a little cleaner. Signed-off-by: Neil Horman --- misc/irqbalance.env | 20 ++++++++++++++++++++ misc/irqbalance.service | 4 ++-- 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 misc/irqbalance.env diff --git a/misc/irqbalance.env b/misc/irqbalance.env new file mode 100644 index 0000000..f956a66 --- /dev/null +++ b/misc/irqbalance.env @@ -0,0 +1,20 @@ +# irqbalance is a daemon process that distributes interrupts across +# CPUS on SMP systems. The default is to rebalance once every 10 +# seconds. This is the environment file that is specified to systemd via the +# EnvironmentFile key in the service unit file (or via whatever method the init +# system you're using has. +# +# ONESHOT=yes +# after starting, wait for a minute, then look at the interrupt +# load and balance it once; after balancing exit and do not change +# it again. +#IRQBALANCE_ONESHOT= + +# +# IRQBALANCE_BANNED_CPUS +# 64 bit bitmask which allows you to indicate which cpu's should +# be skipped when reblancing irqs. Cpu numbers which have their +# corresponding bits set to one in this mask will not have any +# irq's assigned to them on rebalance +# +#IRQBALANCE_BANNED_CPUS= diff --git a/misc/irqbalance.service b/misc/irqbalance.service index 8ca6879..6abf29e 100644 --- a/misc/irqbalance.service +++ b/misc/irqbalance.service @@ -3,8 +3,8 @@ Description=irqbalance daemon After=syslog.target [Service] -EnvironmentFile=/etc/sysconfig/irqbalance -ExecStart=/usr/sbin/irqbalance --foreground $ONESHOT +EnvironmentFile=/path/to/irqbalance.env +ExecStart=/usr/sbin/irqbalance --foreground [Install] WantedBy=multi-user.target