Files
kernel/include/linux
KAMEZAWA Hiroyuki f2c66cd8ee /proc/stat: scalability of irq num per cpu
/proc/stat shows the total number of all interrupts to each cpu.  But when
the number of IRQs are very large, it take very long time and 'cat
/proc/stat' takes more than 10 secs.  This is because sum of all irq
events are counted when /proc/stat is read.  This patch adds "sum of all
irq" counter percpu and reduce read costs.

The cost of reading /proc/stat is important because it's used by major
applications as 'top', 'ps', 'w', etc....

A test on a mechin (4096cpu, 256 nodes, 4592 irqs) shows

 %time cat /proc/stat > /dev/null
 Before Patch:  12.627 sec
 After  Patch:  2.459 sec

Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Tested-by: Jack Steiner <steiner@sgi.com>
Acked-by: Jack Steiner <steiner@sgi.com>
Cc: Yinghai Lu <yinghai@kernel.org>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-10-27 18:03:13 -07:00
..
2010-10-26 14:51:00 -04:00
2010-10-25 21:18:20 -04:00
2010-10-25 08:02:40 -07:00
2010-10-21 14:47:59 +02:00
2010-10-25 14:11:37 -07:00
2010-10-23 22:49:32 +02:00
2010-10-27 18:03:05 -07:00
2010-10-26 16:52:08 -07:00
2010-10-22 15:34:12 -05:00
2010-10-21 21:18:54 -04:00
2010-10-25 21:24:15 -04:00
2010-10-26 16:52:05 -07:00
2010-10-21 04:26:38 -07:00
2010-10-25 21:18:20 -04:00
2010-10-21 15:44:13 +02:00
2010-10-21 04:11:07 -07:00
2010-10-22 10:20:04 -07:00
2010-10-26 16:52:03 -07:00
2010-10-22 10:16:43 -07:00
2010-10-26 16:52:14 -07:00