Interesting analysis of linux kernel threading by IBM

Malcolm Beattie mbeattie en sable.ox.ac.uk
Vie Ene 21 21:27:41 CST 2000


Larry McVoy writes:
> : Or a machine with a lot of users.  (For example, a University unix server)

You rang?

> : If it wants to be the most efficient desktop machine, then it doesn't
> : need it NOW.  However, the average number of programs people are
> : running on their machine are increasing, not decreasing.  
> 
> This is a completely unsubstatiated statement.  OK, everyone, do this:
> 
> $ vmstat
> load free cach swap pgin  pgou  dk0 dk1 dk2 dk3 ipkt opkt  int  ctx  usr sys idl
> 0.00  4.3 96.9  0.4    0     0    0   0   0   0    0    0  104   53    0   3  97

As a concrete example of what you saying: on one of our two
interactive general-purpose servers we currently have:
[~]ermine% uptime
10:33  up 29 days, 15:54,  227 users,  load average: 1.61, 1.84, 1.84
% lusers
 176 telnetd
   9 rlogind
   8 xterm
 217 tcsh
   5 ftpd
 448 imapd-4.1.FINAL
  11 popper
   0 apache
 528 distinct users
 649 sessions
% vmstat
Virtual Memory Statistics: (pagesize = 8192)
  procs    memory         pages                          intr        cpu      
  r  w  u  act  free wire fault cow zero react pin pout  in  sy  cs  us  sy  id
  51307 29   97K 1424  28K 2629M 139M 169M 769K 167M 6522 237  6K 946   6   6  88

and on the other we have

% uptime
10:37  up 59 days,  2:08,  286 users,  load average: 8.96, 7.34, 7.08
% lusers
 263 telnetd
   7 rlogind
   7 xterm
 285 tcsh
   3 ftpd
  88 imapd-4.1.FINAL
  16 popper
   0 apache
 253 pine
 354 distinct users
 377 sessions

They're both old (oh, so old) Alphaservers with 1GB RAM: the first
has 4 x 250MHz CPUs; the second has 2 x 300MHz CPUs (both running
Digital UNIX as it happens, as you can see from the low uptimes
compared to our Linux boxes :-).

> Those people with the load field higher than 10, please tell us what you are
> doing.

The second machine above does actually tend go over a load average of
10 at peak times (to 20 or 30...) but that's when it's even more
riduculously overloaded (~500 concurrent users our of a user
population of 12000). As Larry says, even with many hundreds of people
hammering on an old machine, the load average stays low when the system
is behaving. Now it *is* possible to make the load average go sky high
by running silly or buggy programs but we tend to catch and LART the
users that run them fairly quickly.

--Malcolm

-- 
Malcolm Beattie <mbeattie en sable.ox.ac.uk>
Unix Systems Programmer
Oxford University Computing Services

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo en vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



Más información sobre la lista de distribución Ayuda