Hvordan øke de åpne filgrensene på Ubuntu

Hvordan øke de åpne filgrensene på Ubuntu
På et Linux-basert system som Ubuntu, Vi møter noen ganger problemer som "For mange åpne filer,”Spesielt når du installerer og jobber i plattformer som Apache Web Server og Oracle Database. Den oppståtte feilen betyr at serveren vår har åpnet filene opp til standardmaksimumsnummeret. Dette problemet oppstår når systemet pålegger ressursbegrensninger for enhver bruker eller økt. For eksempel den maksimale størrelsen som kan låses i minnet, den maksimale størrelsen på den opprettede filen, den maksimale CPU -tiden som kan brukes, det maksimale antall prosesser som er tillatt å utføre, og den maksimale virtuelle minnestørrelsen som kan brukes ; Dette er alle eksempler på ressursbegrensninger i et Ubuntu -system.

Hva er grensetypene i Ubuntu

Grenser i et Ubuntu -system er av to typer:

  • Myk grense: Denne typen grenser indikerer gjeldende verdi på økten eller brukeren ... en Ubuntu -bruker har muligheten til å øke verdien til den harde grensen.
  • Hard grense: Superbruker/root setter den maksimalt tillatte grensen for en bruker eller økt, kjent som den harde grensen.

Nå vil vi forklare prosedyren for å øke de åpne filgrensene for Ubuntu. Så la oss starte!

Hvordan øke de åpne filgrensene på Ubuntu

Først av alt, åpne Ubuntu -terminalen ved å trykke på “Ctrl+alt+t”. Nå vil vi sjekke ut gjeldende grenser for ressursene. For dette vil vi utføre "Unlimit”Kommando.

Hva er Unlimit -kommandoen i Ubuntu

Unlimit”Er en Linux Shell -kommando som brukes til å sette, se eller begrense den nåværende brukerens ressurser. Den henter også ut informasjon om hvor mange åpne filbeskrivelser hver prosess har. Mange Ubuntu -brukere utfører denne kommandoen for å begrense ressursene som er i bruk av en prosess.

Hvordan sjekke gjeldende grenser i Ubuntu

For å se gjeldende grensesett, legg til "-en”Alternativ i“Unlimit”Kommando:

$ ulimit -a

Utførelse av ovennevnte kommando vil vise deg følgende utdata:

Hvordan sjekke de myke og harde åpne filgrensene i Ubuntu

For å se den nåværende myke grensen, utfør Unlimit Command med "-Sn”Alternativ:

$ ulimit -sn

Fra den undergitte utgangen kan du se at "1024”Er de myke grensene for de åpne filene i Ubuntu -systemet vårt:

-Hn”Alternativet legges til“Unlimit”Kommando for å hente den harde grensen for de åpne filene:

$ ulimit -hn

Hvordan øke de åpne filgrensene for den aktuelle økten i Ubuntu

Som nevnt tidligere, kan du bruke "Unlimit”Kommando for å sette gjeldende øktgrenser. Hvis du vil øke de åpne filgrensene for din nåværende Ubuntu -økt, velger du en verdi mellom de myke og harde grensene og legger til den spesifikke numeriske verdien med "-n”Alternativ. Legge til “-n”Alternativ til“Unlimit”Kommando lar deg øke de åpne filgrensene:

$ ulimit -n 100000

Hvordan øke åpne filgrenser per bruker i Ubuntu

Du kan også øke de åpne filgrensene for en bestemt bruker. For å gjøre det, åpner du begrensningsfilen for begrensninger "/etc/sikkerhet/grenser.konf”I“Nano”Redaktør:

$ sudo nano/etc/sikkerhet/grenser.konf

I “Nano”Redigerer, begrensningskonfigurasjonsfilen vil se slik ut:

Legg nå til følgende innhold i "/etc/sikkerhet/grenser.Conf ” fil:

* Myk NPROC 65535
* Hard NProc 65535
* Myk Nofile 65535
* Hard Nofile 65535
Linuxhint Soft NProc 100000
Linuxhint Hard NProc 100000
Linuxhint Soft Nofile 100000
Linuxhint Hard Nofile 100000

Her:

  • *”Betegner Resten av systembrukerne unntatt “Linuxhint”
  • Linuxhint" er vår domene
  • myk”Eller“hard" er den Begrensningstype
  • ingen fil”Varen brukes til Begrensende de Antall på filbeskrivelsen
  • NProc”Varen definerer Maksimal brukerprosessgrense
  • 100000”Eller“65535”Er grenseverdier

Trykk "Ctrl+O”Og lagre endringene vi gjorde i“/etc/sikkerhet/grenser.konf”:

I neste trinn vil vi begrense antall systemressurser en bruker kan få i en enkelt økt ved å aktivere pam_limits. For dette må du redigere “/etc/pam.d/felles-økt”-Filen i“Nano”Redaktør:

$ sudo nano /etc /pam.d/felles-økt

Legg nå denne linjen for å aktivere pam_limits For den nåværende økten:

Økte kreves PAM_LIMITS.så

Trykk "Ctrl+O”For å lagre det ekstra innholdet i“ /etc/pam.d/felles-økt”Fil:

Hvordan øke systemomfattende åpne filgrenser i Ubuntu

Ubuntu gir deg også muligheten til å øke systemomfattende åpne filgrenser. For dette formålet vil vi redigere “/etc/sysctl.konf”Fil:

$ sudo nano /etc /sysctl.konf

Du kan angi maksimalt antall filhåndtak som Linux -kjernen vil tildele ved å bruke "fs.File-Max" parameter. Legg nå den undergitte linjen i "Sysctl.konf”Fil:

fs.File-Max = 2097152

Angi verdien “2097152”For“fs.File-Max”Parameter vil angi denne verdien som maksimalt antall filhåndtak:

Igjen, trykk “Ctrl+O”For å redde“Sysctl.Conf ” fil:

Sysctl”Kommando med“-p”Alternativet vil laste kjerneinnstillingene fra“Sysctl.konf”Fil. For å bruke endringene vi har gjort, utfør det nedenfor gitt “Sysctl”Kommando i terminalen din:

$ sudo sysctl -p

Utførelsen av ovennevnte kommando vil øke det maksimale antall åpne filer over hele systemet:

Konklusjon

I Ubuntu, Mange applikasjoner, for eksempel Apache -webserveren eller Oracle -databasene, krever en høyere åpen filgrense, noe som resulterer i et for høyt antall åpne filer, filbeskrivelser osv. Hvis antall åpne filer overstiger standardgrensen, kan du oppstå filåpningsvansker og tilgangskontrollproblemer. Denne artikkelen viste deg Hvordan du kan øke de åpne filgrensene i Ubuntu -systemet ditt. Dessuten har du også sett hvordan du kan sjekke og øke systemomfattende og per-brukerens grenser for åpnede filer.