login
Header Space

 
 

Re: PROBLEM: high load average when idle

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Chuck Ebbert <cebbert@...>
Cc: Arjan van de Ven <arjan@...>, Andrew Morton <akpm@...>, Anders Bostr?m <anders@...>, <linux-kernel@...>
Date: Wednesday, October 3, 2007 - 2:02 pm

On Wed, 3 Oct 2007, Chuck Ebbert wrote:

In fact, I think this is it!

The load average is not calculated every tick, because that's not just 
expensive, but we also want to have some time-based decay. So it's 
calculated every LOAD_FREQ ticks.

And guess what: LOAD_FREQ is defined to be exactly five seconds.

So imagine if the timer gets to be in sync with another event that happens 
every five seconds - let's pick at random a 5-second JBD transaction 
thing?

Anders - does this idiotic patch make a difference for you?

Without this, I can easily imagine that the rounding code tends to try to 
round to an even second, and the load-average code generally also runs at 
even seconds!

		Linus

---
 include/linux/sched.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/include/linux/sched.h b/include/linux/sched.h
index a01ac6d..643de0f 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -113,7 +113,7 @@ extern unsigned long avenrun[];		/* Load averages */
 
 #define FSHIFT		11		/* nr of bits of precision */
 #define FIXED_1		(1<<FSHIFT)	/* 1.0 as fixed-point */
-#define LOAD_FREQ	(5*HZ)		/* 5 sec intervals */
+#define LOAD_FREQ	(5*HZ+1)	/* ~5 sec intervals */
 #define EXP_1		1884		/* 1/exp(5sec/1min) as fixed-point */
 #define EXP_5		2014		/* 1/exp(5sec/5min) */
 #define EXP_15		2037		/* 1/exp(5sec/15min) */
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
PROBLEM: high load average when idle, Anders , (Tue Oct 2, 5:37 pm)
Re: PROBLEM: high load average when idle, Thorsten Kranzkowski, (Wed Oct 3, 5:40 am)
Re: PROBLEM: high load average when idle, Arjan van de Ven, (Tue Oct 2, 7:13 pm)
Re: PROBLEM: high load average when idle, Anders , (Wed Oct 3, 3:04 am)
Re: PROBLEM: high load average when idle, Andrew Morton, (Tue Oct 2, 6:07 pm)
Re: PROBLEM: high load average when idle, Anders , (Wed Oct 3, 2:34 pm)
Re: PROBLEM: high load average when idle, Chuck Ebbert, (Tue Oct 2, 6:33 pm)
Re: PROBLEM: high load average when idle, Arjan van de Ven, (Tue Oct 2, 7:26 pm)
Re: PROBLEM: high load average when idle, Chuck Ebbert, (Wed Oct 3, 1:32 pm)
Re: PROBLEM: high load average when idle, Linus Torvalds, (Wed Oct 3, 2:02 pm)
Re: PROBLEM: high load average when idle, Anders , (Wed Oct 3, 4:15 pm)
Re: PROBLEM: high load average when idle, Arjan van de Ven, (Wed Oct 3, 2:20 pm)
Re: PROBLEM: high load average when idle, Linus Torvalds, (Wed Oct 3, 2:28 pm)
Re: PROBLEM: high load average when idle, Arjan van de Ven, (Wed Oct 3, 2:29 pm)
Re: PROBLEM: high load average when idle, Linus Torvalds, (Tue Oct 2, 6:32 pm)
Re: PROBLEM: high load average when idle, Arjan van de Ven, (Tue Oct 2, 7:19 pm)
Re: PROBLEM: high load average when idle, Mark Lord, (Tue Oct 2, 6:46 pm)
Re: PROBLEM: high load average when idle, Arjan van de Ven, (Tue Oct 2, 7:22 pm)
Re: PROBLEM: high load average when idle, Mark Lord, (Tue Oct 2, 7:40 pm)
Re: PROBLEM: high load average when idle, Arjan van de Ven, (Tue Oct 2, 6:39 pm)
speck-geostationary