|
|
Zveřejněno 02.11.2021 14:39:36
|
|
|
|

Na Linuxu můžeme pomocí příkazu ulimit -n zjistit maximální počet rukojetí souborů, které může jeden proces otevřít (počítají se i socketová připojení). systémVýchozí hodnota je 1024。
Pro obecné aplikace (například Apache, systémové procesy) je 1024 zcela dostačující. Nicméně je to trochu roztažené pro aplikace s jedním procesem, jako jsou Squid, MySQL a Java. Pokud počet rukojetí souborů otevřených jedním procesem překročí systémově definovanou hodnotu, zobrazí se chybová zpráva "příliš mnoho souborů otevřených".
Zobrazit maximální počet rukojeti souborů nastavených systémem
LSOF (List Open Files) je nástroj, který uvádí soubory, které jsou aktuálně otevřené v systému. V linuxovém prostředí existuje vše ve formě souborů, skrze které lze přistupovat nejen k obecným datům, ale také k síťovým připojením a hardwaru. Takže na pozadí, například u socketů Transmission Control Protocol (TCP) a User Datagram Protocol (UDP), systém přiřazuje aplikaci deskriptor souboru bez ohledu na povahu souboru, který poskytuje společné rozhraní pro interakci mezi aplikací a základním operačním systémem. Protože seznam popisů otevřených souborů aplikace poskytuje mnoho informací o samotné aplikaci, bude velmi užitečné mít nástroj LSOF pro zobrazení tohoto seznamu pro monitorování systému a řešení problémů.
Příkaz k instalaci je následující:
Spočítejte celkový počet aktuálně otevřených adresátů souborů v systému:
Způsoby, jak zobrazit počet otevřených rukojeti souborů v procesu aplikace:
Limit nastavení
Dočasná nastavení
Ve skutečnosti je příkaz ulimit rozdělen na měkká a tvrdá omezení, plus-h je tvrdý limit a plus-s je měkký limit. Ve výchozím nastavení se zobrazují měkké limity, pokud při spuštění příkazu ulimit pro úpravu nepřidáte -H nebo -S, oba parametry se změní současně.
Jaký je rozdíl mezi měkkými a tvrdými limity?
Tvrdý limit je skutečný limit, zatímco měkký limit je varovný limit, který pouze dává varování.
Trvalé prostředí
hodnota ulimits je trvalá a konfigurační soubor /etc/security/limits.conf musí být upraven
(Konec)
|
Předchozí:Jak zjistit, zda příkaz existuje v Shellu (Bash).Další:Linux chown upravuje uživatelské jméno a uživatelskou skupinu, do které složka patří
|