sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #14737
Re: Mere end 512 processer
On Tue, 26 Oct 1999, Mads Bondo Dydensborg wrote:
> > - der kan tilsyneladende maksimalt køre 512 på samme tid. Serveren kører
> > Redhat 5.1 med en 2.2.9 kerne, men vil nok i nær fremtid blive
> > opgraderet til Redhat 6.1. Ved I hvordan man hæver grænsen på 512
> > samtidige processor til noget højere?
>
> Jeg har lige prøvet under 2.3.21, hvor jeg ville starte 1300 processer
> (gang med 2, pga. bash shell:)
>
> STARTING PROC 570 (dvs. 1540)
(eh, 1040 ...)
> bash: fork: Cannot allocate memory
> bash: fork: Cannot allocate memory
> Terminated
Checkede lige 2.0.36
/usr/src/linux/include/linux/tasks.h:
#ifndef _LINUX_TASKS_H
#define _LINUX_TASKS_H
/*
* This is the maximum nr of tasks - change it if you need to
*/
#ifdef __SMP__
#define NR_CPUS 32 /* Max processors that can be running in
SMP */
#else
#define NR_CPUS 1
#endif
#define NR_TASKS 512
#define MAX_TASKS_PER_USER (NR_TASKS/2)
#define MIN_TASKS_LEFT_FOR_ROOT 4
#endif
Jeg vil lade det være en øvelse til læseren at finde ud af hvilken linie
der skal ændres :-)
linux 2.2.12 er næsten magen til:
...
#define MAX_TASKS_PER_USER 2048
#define MIN_TASKS_LEFT_FOR_ROOT 16
...
Ikke så ringe endda.
Jeg har ikke kunnet finde MAX_TASK_PER_USER i linux 2.3.21. I 2.2 og 2.0
bliver RLIMIT_NPROC tilsyneladende sat til MAX_TASK_PER_USER, hvilket
jeg ikke lige kan se sker i 2.3.21. Jeg mener muligvis at man nu bruger
noget mere dynamisk, men det ville være rart at vide
...
Jeg har nu rodet noget mere rundt i det. Jeg kan sørme ikke rigtigt
gennemskue hvor det bliver sat hvad max er, hvis det overhovedet bliver
sat. Mit bud er at det ikke bliver sat længere og at man i princippet ikke
har max i 2.3.21.
Kan være storner kan kaste noget lys over det.
Mads
--
Mads Bondo Dydensborg. madsdyd@xxxxxxxxxxxx
Unix is user-friendly; it's just a little particular about which users it is
friendly to.
Follow ups
References