Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Ako opraviť chybu „Príliš veľa otvorených súborov“ v systéme Linux

Riešenie:Zvýšte limit

Systémy Linux stanovujú limity na počet otvorených súborov, ku ktorým môže používateľ pristupovať súčasne. Chyba „príliš veľa otvorených súborov“ sa objaví, keď počet otvorených súborov prekročí tieto limity. Ak chcete tento problém vyriešiť, zvýšte limit otvorených súborov.

Upravte zodpovedajúci súbor `/etc/security/limits.conf` v závislosti od toho, či sa pokúšate aplikovať zmenu globálne alebo na konkrétneho používateľa.

Ak sa pokúšate zvýšiť limit pre každého používateľa, upravte súbor `/etc/security/limits.conf`:

```

sudo nano /etc/security/limits.conf

```

Ak chcete upraviť limit pre konkrétneho používateľa s názvom „username“, upravte jeho zodpovedajúci súbor `/etc/security/limits.d`:

```

sudo nano /etc/security/limits.d/username.conf

```

V príslušnom súbore nájdite a upravte parametre „nofile“, aby ste nastavili nové limity:

```

* mäkký nofil 65535

* pevný nofile 65535

```

Čo tieto parametre robia:

- „mäkký“ nastavuje mäkký limit, ktorý možno za určitých okolností dočasne prekonať.

- „hard“ stanovuje pevný limit, ktorý nemožno prekročiť.

Číselná hodnota (v príklade „65535“) označuje požadovaný maximálny počet otvorených súborov.

Po uložení zmien a ukončení editora spustite nasledujúce príkazy na uplatnenie nových limitov. (Ak upravujete konkrétneho používateľa, nahraďte „používateľské meno“ vaším cieľovým používateľom):

```

sudo ulimit -n 65535 (pre aktuálnu reláciu)

```

```

sudo sysctl -w fs.file-max=65535 (od každej relácie ďalej)

```

Skontrolujte úpravy limitov súborov pomocou príkazu:

```

ulimit -n

```

Ak ako výstup získate zvýšený limit, zmena je účinná a chyba „príliš veľa otvorených súborov“ by sa mala vyriešiť.

Alternatívne riešenie:Zatvorte nepoužívané súbory

Ak je zvýšenie limitu súborov nepraktické, zvážte zatvorenie všetkých nepotrebných otvorených súborov, aby ste sa vyhli dosiahnutiu limitu. Skontrolujte všetky nepotrebné procesy na pozadí alebo aplikácie, ktoré využívajú deskriptory súborov.

Ak chcete získať prehľad o otvorených popisovačoch súborov, spustite nasledujúci príkaz:

```

lsof -Fn | grep odstránený

```

Vyhľadajte všetky nepotrebné rukoväte a ukončite príslušné procesy, aby ste ich uvoľnili.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené