|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
System
  • Grundläggande datorkunskaper
  • Linux
  • Mac OS
  • Ubuntu
  • Unix
  • Windows
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 10
  • Windows 11
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 2022
  • Apple
  • Android
  • iOS
  • CentOS
  • * Dator Kunskap >> System >> Linux >> Content

    Hur man fixar felet "För många öppna filer" i Linux

    Lösning:Öka gränsen

    Linux-system sätter gränser för antalet öppna filer som en användare kan komma åt samtidigt. Felet "för många öppna filer" uppstår när antalet öppna filer överskrider dessa gränser. För att lösa problemet ökar du gränsen för öppna filer.

    Redigera motsvarande `/etc/security/limits.conf`-fil beroende på om du försöker tillämpa ändringen globalt eller på en specifik användare.

    Om du försöker öka gränsen för varje användare, redigera `/etc/security/limits.conf`:

    ```

    sudo nano /etc/security/limits.conf

    ```

    För att ändra gränsen för en viss användare med namnet "användarnamn", redigera deras motsvarande `/etc/security/limits.d`-fil:

    ```

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

    ```

    Inom respektive fil, lokalisera och redigera "nofile"-parametrarna för att ställa in de nya gränserna:

    ```

    * mjuk nofil 65535

    * hård nofil 65535

    ```

    Så här gör dessa parametrar:

    - "mjuk" sätter en mjuk gräns som kan åsidosättas tillfälligt under särskilda omständigheter.

    - "hårt" sätter en hård gräns som inte kan överträffas.

    Det numeriska värdet ("65535" i exemplet) indikerar det önskade maximala antalet öppna filer.

    När du har sparat ändringarna och avslutat redigeraren kör du följande kommandon för att tillämpa de nya gränserna. (Byt ut "användarnamn" med din målanvändare om du ändrar en specifik användare):

    ```

    sudo ulimit -n 65535 (för den aktuella sessionen)

    ```

    ```

    sudo sysctl -w fs.file-max=65535 (För varje session och framåt)

    ```

    Kontrollera filgränsändringarna med kommandot:

    ```

    ugräns -n

    ```

    Om du får den ökade gränsen som utdata är ändringen effektiv och felet "för många öppna filer" bör lösas.

    Alternativ lösning:Stäng oanvända filer

    Om det är opraktiskt att öka filgränsen, överväg att stänga alla onödiga öppna filer för att undvika att nå gränsen. Kontrollera om det finns onödiga bakgrundsprocesser eller applikationer som använder filbeskrivningar.

    Kör följande kommando för att få en översikt över öppna filhandtag:

    ```

    lsof -Fn | grep raderades

    ```

    Leta efter eventuella onödiga handtag och avsluta motsvarande processer för att frigöra dem.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man bygger rpm med Autotools
    ·Hur man läser e-post i Linux
    ·Lägga till en annan katalog till Apache Server
    ·Vilket är det vanliga filsystemet i ubuntu?
    ·Hur man installerar Linux på en bärbar dator
    ·Hur Tillåt SFTP i SSHD
    ·Lägga till Windows Codecs till Xine
    ·Hur du uppdaterar Mandriva Med urpmi
    ·Vilket Linux för bärbara datorer
    ·Hur är Linux relaterat till Windows och Mac OS?
    Utvalda artiklarna
    ·Hur man tar bort papperskorgen från Linux Desktops
    ·Hur man speglar en Android-telefon med Amazon Fire Stic…
    ·Hur man gör en teknisk Felsökning Använda skript
    ·Hur installerar du fönster från usb-enhet för Gx270 …
    ·Vad är skillnaden mellan Microsoft och Windows Update
    ·Hur du ändrar en sökväg i Linux
    ·Aktivera Volymkontroll i Microsoft Steady State
    ·Så här fixar du Windows Urklipp som inte fungerar på…
    ·Varför är min dator visas inte filer i Vista
    ·Kan du avinstallera Windows Vista och sedan ladda Windo…
    Copyright © Dator Kunskap https://www.dator.xyz