V systému Linux můžete obdržet zprávu jako „Příliš mnoho otevřených souborů“. To znamená, že server dosáhl limitu maximálního počtu otevřených souborů.
V Linuxu existují dva typy limitů
(A) Pevný limit :maximální limit povolený uživateli, který může nastavit superuživatel/root.
(B) Měkký limit :Aktuální limit povolený uživateli, který může uživatel zvýšit až na pevný limit.
Zkontrolujte aktuální limity:
Aktuálně povolený limit pro uživatele můžete zkontrolovat pomocí příkazu ulimit. Níže jsou uvedeny příkazy pro kontrolu pevného a měkkého limitu.
ulimit -Sn # Check soft limit
ulimit -Hn # Check hard limit
Zvýšení limitu pro aktuální relaci:
Pokud chcete zvýšit limit jakékoli relace, můžete použít níže uvedený příkaz.
ulimit -n 250000
Zvýšení limitu na uživatele:
- Můžeme poskytnout limit na jednoho uživatele pro otevřený soubor. Upravte soubor limited.conf pomocí níže uvedeného příkazu.
sudo nano /etc/security/limits.conf
- upravte hodnotu pro svého uživatele podle svých požadavků a uložte soubory.
- Jakmile budete s úpravou limitu hotovi, povolte pam_limits pomocí níže uvedeného příkazu.
sudo nano /etc/pam.d/common-session
- Přidejte následující řádek:
session required pam_limits.so
Zvýšení limitu pro celý systém:
Zvýšení limitu pro celý systém vám umožní otevírat soubory v celém systému. Upozorňujeme, že konkrétní uživatelský limit nemůže být vyšší než celosystémový limit.
- Můžeme také zvýšit limit pro celý systém. Chcete-li to provést, upravte konfigurační soubor sysctl.
# nano /etc/sysctl.conf
- Nyní přidejte řádek níže
# fs.file-max = 3000000
- Spuštěním níže uvedeného příkazu uložte změny.
# sysctl -p