| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
systemer  
  • Basale computerfærdigheder
  • 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
  •  
    Computer Viden >> systemer >> Linux >> Content
    Sådan rettes fejlen 'For mange åbne filer' i Linux
    Løsning:Forøg grænsen

    Linux-systemer pålægger begrænsninger på antallet af åbne filer, som en bruger kan få adgang til samtidigt. Fejlen "for mange åbne filer" opstår, når antallet af åbne filer overskrider disse grænser. For at løse dette problem skal du øge grænsen for åbne filer.

    Rediger den tilsvarende `/etc/security/limits.conf`-fil, afhængigt af om du forsøger at anvende ændringen globalt eller til en bestemt bruger.

    Hvis du forsøger at øge grænsen for hver bruger, skal du redigere `/etc/security/limits.conf`:

    ```

    sudo nano /etc/security/limits.conf

    ```

    For at ændre grænsen for en bestemt bruger ved navn "brugernavn" skal du redigere deres tilsvarende `/etc/security/limits.d`-fil:

    ```

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

    ```

    Find og rediger "nofile"-parametrene i den respektive fil for at indstille de nye grænser:

    ```

    * blød nofile 65535

    * hård nofil 65535

    ```

    Her er, hvad disse parametre gør:

    - "blød" sætter en blød grænse, der kan tilsidesættes midlertidigt under særlige omstændigheder.

    - "hård" sætter en hård grænse, der ikke kan overskrides.

    Den numeriske værdi ("65535" i eksemplet) angiver det ønskede maksimale antal åbne filer.

    Når du har gemt ændringerne og afsluttet editoren, skal du køre følgende kommandoer for at anvende de nye grænser. (Erstat "brugernavn" med din målbruger, hvis du ændrer en bestemt bruger):

    ```

    sudo ulimit -n 65535 (For den aktuelle session)

    ```

    ```

    sudo sysctl -w fs.file-max=65535 (For hver session og fremefter)

    ```

    Tjek filgrænseændringerne med kommandoen:

    ```

    ugrænse -n

    ```

    Hvis du får den øgede grænse som output, er ændringen effektiv, og fejlen "for mange åbne filer" bør være løst.

    Alternativ løsning:Luk ubrugte filer

    Hvis det er upraktisk at øge filgrænsen, kan du overveje at lukke unødvendige åbne filer for at undgå at nå grænsen. Tjek for unødvendige baggrundsprocesser eller programmer, der bruger filbeskrivelser.

    Kør følgende kommando for at få et overblik over åbne filhåndtag:

    ```

    lsof -Fn | grep slettet

    ```

    Se efter eventuelle unødvendige håndtag, og afslut de tilsvarende processer for at frigive dem.

    Forrige :

    næste :
      Relaterede artikler
    ·Hvordan til Mount en ISO-fil i Linux 
    ·Sådan Konverter WAV til GSM Med Sox 
    ·Sådan ændres Disk partition på Solaris 10 
    ·Sådan Block Ares P2P i Linux 
    ·Sådan overvåge CPU-brug i Linux 
    ·Hvordan ændrer jeg filrettigheder på Sun Solaris Fold…
    ·Hvordan man laver en Linux Boot Disk Fra en USB 
    ·Sådan foretages fejlfinding RedHat Linux Shutdown prob…
    ·Virker Linux på RISC-processorer? 
    ·Sådan gendannes Grub efter installation af XP 
      Anbefalede Artikler
    ·Sådan Elevate en Game til Admin 
    ·Sådan at planlægge en Dormer 
    ·Sådan deaktiveres onlinesøgning fra startmenuen i Win…
    ·Sådan bruger MSCONFIG 
    ·Sådan Purge en brugers papirkurv 
    ·Sådan Put en Multiplikation Log på Computer 
    ·Sådan Beregn Kovarians Fra et TI-84 
    ·Hvad er Microsoft Tech -Ed 
    ·Hvordan du skifter til HDMI på en Toshiba bærbar 
    ·Sådan Alter Windows XP Startup Menu 
    Copyright © Computer Viden https://www.computerdk.com