From 87824d5a321aa0779cedef365508b653e926ce13 Mon Sep 17 00:00:00 2001 From: Oleg Strizhechenko Date: Sun, 9 Jul 2017 11:56:32 +0500 Subject: [PATCH] Added(rss-ladder): warning about using few queues on same cpu. https://github.com/strizhechenko/netutils-linux/issues/113 --- netutils_linux_tuning/rss_ladder.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/netutils_linux_tuning/rss_ladder.py b/netutils_linux_tuning/rss_ladder.py index 5311006..faf5bfe 100644 --- a/netutils_linux_tuning/rss_ladder.py +++ b/netutils_linux_tuning/rss_ladder.py @@ -11,6 +11,7 @@ from netutils_linux_hardware.assessor_math import any2int from netutils_linux_monitoring.numa import Numa +from netutils_linux_monitoring.colors import wrap, YELLOW MAX_QUEUE_PER_DEVICE = 16 @@ -100,7 +101,12 @@ def smp_affinity_list_apply(self, smp_affinity): '* 4' is in case of NIC has more queues than socket has CPUs :param smp_affinity: list of tuples(irq, queue_name, socket) """ - for irq, queue_name, socket_cpu in smp_affinity: + affinity = list(smp_affinity) + cpus = [socket_cpu for irq, queue, socket_cpu in affinity] + if len(set(cpus)) != len(cpus): + warning = "WARNING: some CPUs process multiple queues, consider reduce queue count for this network device" + print_(wrap(warning, YELLOW)) + for irq, queue_name, socket_cpu in affinity: print_(" - {0}: irq {1} {2} -> {3}".format(self.options.dev, irq, queue_name, socket_cpu)) if self.options.dry_run: continue