Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 25097|Odpowiedź: 4

[linux] Linux (CentOS) ogranicza wydajność serwera

[Skopiuj link]
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
 Ziemianin| Opublikowano 08.11.2021 11:43:39 |
Ulepszone polecenia

 Ziemianin| Opublikowano 10.11.2021 15:36:29 |
Pierwsza kolumna to liczba otwartych uchwytów, a druga kolumna to identyfikator procesu


Statystyki dotyczące plików otwieranych przez wiele programów

Zobacz połączenia, które proces otwiera



 Ziemianin| Opublikowano 19.12.2021 09:51:33 |
Plik install_set_ulimit.sh strojenia chmur Alibaba



 Ziemianin| Opublikowano 28.05.2022 21:15:34 |
Plik install_set_sysctl.sh strojenia chmur Alibaba

Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com