← Back to team overview

sslug-teknik team mailing list archive

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