← Back to team overview

sslug-teknik team mailing list archive

Re: Er det ikke lidt overvuderet det der linux ; )

 

Andreas Overgaard wrote:

Min RedHat 7.0 web server har et alvorligt problem, der er kommet gang i den
og nu klager den over at den ikke vil (kan) åbne nye filer. Første gang jeg
så det var da den sagde at brugeren root ikke eksisterede da jeg lavede en
su - og det er noget der for en til at svede som et svin *GGG, men det er nu
ok det værste er at man ikke kan bruge den som mail server mens den peaker
da den ikke vil åbne mail bokse. Jeg gætter på jeg skal sætte max åbne filer
op et eller andet sted i min kerne er der nogen der kan guide mig lidt enden
jeg for smadret alt for meget *GG På forhånd tak


Det maksimale antal af filehandles kan justeres (kun opad dog) uden at oversætte kernen igen, hvilket er ret sejt, så helt overvurderet er linux vel ikke ;)

Hvis du laver en "cat /proc/sys/fs/file-nr" får du tre tal som omhandler filehandles. Det første angiver det maksimale antal filehandles, der har været i brug samtidig (højvande). Det andet er det aktuelle forbrug. Det sidste er det maksimalt tilladte antal.

Hvis det første er lig med det sidste har du været løbet tør for filehandles. Problemet kan løses ved at sætte maksimum værdien opad - eksempelvis til det dobbelte. Det klares ved at skrive til filen /proc/sys/fs/file-max.

Eksempelvis:
echo "16384" > /proc/sys/fs/file-max.

Du skal bemærke at maksimumværdien bliver sat til standardværdien, hvis du booter så det er en god ide at lave et lille opstartsscript, der sætter den til den værdi du vil have.

-- Anders Nielsen



References