sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #48364
Re: Antal processer per bruger i 2.2 kernen
On Thu, 2002-02-28 at 13:28, Mads Bondo Dydensborg wrote:
> On 28 Feb 2002, Anders Nielsen wrote:
>
> > Måden jeg er kommet frem til 256 er ikke vha apache men ved at køre
> > sleep. Så det er ikke apache der sætter grænsen (i første omgang
> > anyway).
>
> Fyr lige en
> ulimit -a
> af i din shell:
> [madsdyd@ripley madsdyd]$ /bin/sh
> sh-2.05$ ulimit -a
> core file size (blocks) 0
> data seg size (kbytes) unlimited
> file size (blocks) unlimited
> max locked memory (kbytes) unlimited
> max memory size (kbytes) unlimited
> open files 1024
> pipe size (512 bytes) 8
> stack size (kbytes) 8192
> cpu time (seconds) unlimited
> max user processes 1023
> virtual memory (kbytes) unlimited
>
> man bash giver dig mere info om ulimit - det er typisk den der er
> problemet. Jeg ved ikke rigtigt hvor de bliver sat, men
> /etc/security/limits.conf kunne være et bud, og som root kan du ihvertfald
> lave
> ulimit -u 10000
> på din egen shell.
>
Du har ret i at ulimit var problemet i mit forsøg.
Jeg har nu "forsket" lidt i det og jeg tror jeg har fundet sammenhængen
:-)
Det ser ud til at der er flere grænser i spil. Følgende url giver noget
info:
http://www.shreve.net/~signal/linux/high_load_linux.html
Der er i hvertfald følgende grænser:
MaxClients i apaches conf-fil
HARD_SERVER_LIMIT i apache sourcen
ulimit i shell'en / /etc/security/limits.conf
NR_TASKS i 2.2 kerne sourcen
Den første havde jeg styr på...
Anders H. Nielsen fortalte om den anden.
ulimit er knyttet til shell'en. Der er både en hard og en soft limit. I
/etc/security/limits.conf sættes deres start værdier. Soft limit skal
være mindre end hard limit. Brugeren kan selv sætte soft værdien, men
ikke hæve hard værdien. Værdierne knytter sig i øvrigt til hver shell,
så man kan godt have forskellige værdier i forskellige shells.
Endelig er der så NR_TASKS i kernen - den er defineret i
/usr/src/linux/include/linux/tasks.h og den er sat til 512. Den kan
ændres på oversættelsestidspunktet, men jeg har set en Alan Cox mail,
hvor kan siger max er omkring 3800. Bemærk, at dette sikkert ikke gælder
for 2.4 kernerne.
Så alle havde lidt ret :-)
Venlig hilsen
Anders Nielsen
References