Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 25097|Odpověď: 4

[linux] Linux (CentOS) omezuje ladění výkonu serveru

[Kopírovat odkaz]
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ří
 Pronajímatel| Zveřejněno 08.11.2021 11:43:39 |
Vylepšené příkazy

 Pronajímatel| Zveřejněno 10.11.2021 15:36:29 |
První sloupec je počet otevřených rukojetí a druhý sloupec je ID procesu


Statistiky souborů otevřených více programy

Zobrazit spojení, která proces otevírá



 Pronajímatel| Zveřejněno 19.12.2021 9:51:33 |
Alibaba Cloud Tuning install_set_ulimit.sh soubor



 Pronajímatel| Zveřejněno 28.05.2022 21:15:34 |
Alibaba Cloud Tuning install_set_sysctl.sh soubor

Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com