|
|
Opslået på 02/11/2021 14.39.36
|
|
|
|

På Linux kan vi bruge ulimit -n-kommandoen til at se det maksimale antal filhåndtag, som en enkelt proces kan åbne (socket-forbindelser tælles også med). systemStandardværdien er 1024。
Til generelle anvendelser (såsom Apache, systemprocesser) er 1024 fuldstændig tilstrækkeligt. Dog er det lidt udstrakt for enkeltprocesapplikationer som Squid, MySQL og Java. Hvis antallet af filhåndtag, der åbnes af en enkelt proces, overstiger den systemdefinerede værdi, nævnes fejlmeddelelsen "for mange filer åbne".
Se det maksimale antal filhåndtag, som systemet har sat
lsof (List Open Files) er et værktøj, der lister de filer, der aktuelt er åbne på systemet. I Linux-miljøet eksisterer alt i form af filer, hvorigennem ikke kun generelle data kan tilgås, men også netværksforbindelser og hardware. Så i baggrunden, såsom Transmission Control Protocol (TCP) og User Datagram Protocol (UDP) sockets, tildeler systemet applikationen en filbeskrivelse, uanset filens natur, som giver et fælles interface for interaktionen mellem applikationen og det underliggende operativsystem. Fordi listen over deskriptorer for applikationens åbne filer giver mange oplysninger om selve applikationen, vil det være meget hjælpsomt at have LSOF-værktøjet til at kunne se denne liste til systemovervågning og fejlfinding.
Installationskommandoen er som følger:
Tæl det samlede antal filhåndtag, der aktuelt er åbne i systemet:
Måder at se antallet af filhåndtag, der er åbne af applikationsprocessen:
Sæt ulimit
Midlertidige omgivelser
Faktisk er ulimit-kommandoen selv opdelt i bløde og hårde begrænsninger, hvor plus-h er den hårde grænse, og plus-s er den bløde grænse. Som standard vises bløde grænser, og hvis du ikke tilføjer -H eller -S, når du kører ulimit-kommandoen for at ændre, ændres de to parametre sammen.
Hvad er forskellen mellem bløde og hårde grænser?
En hård grænse er den faktiske grænse, mens en blød grænse er en advarselsgrænse, som kun giver en advarsel.
Permanent indstilling
ULimits-værdien er permanent, og konfigurationsfilen /etc/security/limits.conf skal ændres
(Slut)
|
Tidligere:Hvordan man afgør, om en kommando findes i Shell (Bash).Næste:Linux chown ændrer brugernavnet og brugergruppen, som mappen tilhører
|