|
|
Opublikowano 02.11.2021 14:39:36
|
|
|
|

Na Linuksie możemy użyć polecenia ulimit -n, aby zobaczyć maksymalną liczbę uchwytów plików, które może otworzyć jeden proces (liczone są także połączenia gniazdowe). systemDomyślna wartość to 1024。
Dla ogólnych zastosowań (takich jak Apache, procesy systemowe) 1024 jest całkowicie wystarczający. Jednak jest to nieco rozciągnięte w przypadku aplikacji jednoprocesowych, takich jak Squid, MySQL czy Java. Jeśli liczba uchwytów plików otwieranych przez jeden proces przekracza wartość zdefiniowaną przez system, pojawia się komunikat o błędzie "zbyt wiele otwartych plików".
Zobacz maksymalną liczbę uchwytów plików ustawionych przez system
lsof (List Open Files) to narzędzie wymieniające pliki aktualnie otwarte w systemie. W środowisku Linuksa wszystko istnieje w formie plików, przez które można uzyskać dostęp nie tylko do ogólnych danych, ale także do połączeń sieciowych i sprzętu. W tle, na przykład w gniazdach Transmission Control Protocol (TCP) i User Datagram Protocol (UDP), system przypisuje aplikacji deskryptor pliku, niezależnie od charakteru pliku, który zapewnia wspólny interfejs interakcji między aplikacją a systemem operacyjnym. Ponieważ lista deskryptorów otwartych plików aplikacji zawiera wiele informacji o samej aplikacji, możliwość przeglądania tej listy przez narzędzie LSOF będzie bardzo pomocna w monitorowaniu systemu i rozwiązywaniu problemów.
Polecenie instalacji jest następujące:
Policz łączną liczbę uchwytów plików obecnie otwartych w systemie:
Sposoby zobaczenia liczby uchwytów plików otwartych przez proces aplikacji:
Ustaw limit
Ustawienia tymczasowe
W rzeczywistości samo polecenie ulimit dzieli się na ograniczenia miękkie i twarde, plus-h to twardy limit, a plus-s to miękki limit. Domyślnie wyświetlane są miękkie limity; jeśli nie dodasz -H lub -S podczas uruchamiania polecenia ulimit do modyfikacji, oba parametry są zmieniane razem.
Jaka jest różnica między miękkimi a twardymi limitami?
Twardy limit to faktyczny limit, natomiast miękki limit to limit ostrzegawczy, który daje jedynie ostrzeżenie.
Stałe otoczenie
Wartość ulimits jest trwała, a plik konfiguracyjny /etc/security/limits.conf musi zostać zmodyfikowany
(Koniec)
|
Poprzedni:Jak określić, czy polecenie istnieje w Shell (Bash).Następny:Linux chown modyfikuje nazwę użytkownika oraz grupę użytkowników, do której należy folder
|