növelje a “nyitott fájlok korlátját”

ha “túl sok nyitott fájl (24)” hibát kap, akkor az alkalmazás/parancs/szkript eléri a linux által megengedett maximális nyitott fájlkorlátot. Meg kell növelni nyitott fájl limit az alábbiak szerint:

növeli a limit

felhasználónkénti Limit

fájl megnyitása: /etc/security/limits.conf

beillesztés a vége felé:

* hard nofile 500000* soft nofile 500000root hard nofile 500000root soft nofile 500000

500000 tisztességes szám. Nem vagyok biztos benne, mi a max limit, de 999999 (Hat-9) dolgozott nekem egyszer, amennyire emlékszem.

a fájl mentése után előfordulhat, hogy ki kell jelentkeznie, majd újra be kell jelentkeznie.

pam-limits

sok helyen olvastam, hogy egy extra lépés szükséges a limit megváltoztatásához a démon folyamatokhoz. Még nem kellett követnem, de ha a fenti változások nem működnek az Ön számára, akkor ezt megpróbálhatja.

Megnyitás /etc/pam.d/common-session

következő sor hozzáadása:

session required pam_limits.so

rendszerszintű korlát

állítsa ezt magasabbra, mint a fent beállított felhasználói korlát.

Megnyitás /etc/sysctl.conf

következő hozzáadása:

fs.file-max = 2097152

futás:

sysctl -p

fent növeli a “teljes” fájlok száma, amelyek továbbra is nyitott rendszer-szerte.

új korlátok ellenőrzése

használja a következő parancsot a fájlleírók maximális korlátjának megtekintéséhez:

cat /proc/sys/fs/file-max

Hard Limit

ulimit -Hn

Soft Limit

ulimit -Sn

ha be van jelentkezve, mint root:

Check limit más felhasználó

csak cserélje www-data linux felhasználónév szeretné ellenőrizni határértékek:

su - www-data -c 'ulimit -aHS' -s '/bin/bash'

futó folyamat határainak ellenőrzése:

Process-id (PID) keresése):

ps aux | grep process-name

tegyük fel, hogy az XXX PID, majd futtassa a következő parancsokat a korlátok ellenőrzéséhez:

cat /proc/XXX/limits

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

Previous post kiváló minőségű szőnyegtisztítók
Next post amit a legtöbb ember téved a “semleges gerinc” pozícióval kapcsolatban