0
ˆ
ƒn3ÁÀÅ
Index of /FSS-BCZ/root/sys/devices/system/memory/memory45/node0/memory33
Index of /FSS-BCZ/root/sys/devices/system/memory/memory45/node0/memory33
# ˆl–ß=¿JJj"Tâ‚À9p"S�ÿÄ
ƒh¹ÃÁÆ 0
: ˆl–Ým_JJa,jq@¿q§î*bÑ¿Å
ƒeÁ5Äa–ß=¿JJj"Tâ‚fãnÜJbÑ¿È ( from . import base
from .decorators import command_custom
from tuned import consts
import tuned.logs
import errno
import re
log = tuned.logs.get()
class IrqbalancePlugin(base.Plugin):
"""
Plug-in for irqbalance settings management. The plug-in
configures CPUs which should be skipped when rebalancing IRQs in
`/etc/sysconfig/irqbalance`. It then restarts irqbalance if and
only if it was previously running.
The banned/skipped CPUs are specified as a CPU list via the
[option]`banned_cpus` option.
.Skip CPUs 2,4 and 9-13 when rebalancing IRQs
====
----
[irqbalance]
banned_cpus=2,4,9-13
----
====
"""
def __init__(self, *args, **kwargs):
super(IrqbalancePlugin, self).__init__(*args, **kwargs)
self._cpus = self._cmd.get_cpus()
def _instance_init(self, instance):
instance._has_dynamic_tuning = False
instance._has_static_tuning = True
def _instance_cleanup(self, instance):
pass
@classmethod
def _get_config_options(cls):
return {
"banned_cpus": None,
}
def _read_irqbalance_sysconfig(self):
try:
with open(consts.IRQBALANCE_SYSCONFIG_FILE, "r") as f:
return f.read()
except IOError as e:
if e.errno == errno.ENOENT:
log.warning("irqbalance sysconfig file is missing. Is irqbalance installed?")
else:
log.error("Failed to read irqbalance sysconfig file: %s" % e)
return None
def _write_irqbala