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