Når du administrerer flere prosesser i Linux -miljøer, er det ideelt å vite hvordan vi kan definere maksimalt antall åpne filer for å ha en mye mer presis kontroll eller unngå misbruk av serverressurser. Av denne grunn er det hensiktsmessig at vi alltid tar hensyn til mulighetene som tilbys av systemet vårt, slik at vi kan administrere det mer effektivt.
Grensen for åpne filer på distroer Linux kan justeres takket være kommandoen ulimit Og det er derfor i dag vil denne opplæringen i denne muligheten analysere hvordan du kan etablere antall åpne filer i Linux med fokus på å øke standardgrensen.
Deretter skal vi se hvordan vi kan utvide den etablerte grensen for filer som kan åpnes i Ubuntu Linux -systemer.
1. Kjenn den nåværende filgrensen på Ubuntu Linux
Det første trinnet vi må ta er å vite nøyaktig hvilken grense for filer vi kan åpne i Linux, i dette tilfellet bruker vi Ubuntu 17.04 Server, og for å kjenne denne verdien vil vi utføre følgende kommando:
cat / proc / sys / fs / file-max
FORSTØRRE
Det viste resultatet indikerer antall filer som en bruker kan åpne per pålogging, og dette vil være variabelt i hver Linux -distro.
2. Kjenn grensene for maskinvare og programvare i Ubuntu Linux
Et annet viktig aspekt å ta hensyn til er å kjenne systemets grenser både på maskinvare- og programvarenivå, og dette oppnås ved å utføre følgende kommandoer:
ulimit -Hn ulimit -Sn
FORSTØRRE
3. Sjekk Linux standardgrenser for filbeskrivere
Når vi kjører visse applikasjoner på serverne, er det nødvendig at de har et større antall filgrenser siden de stadig registrerer hendelser eller prosesser som involverer et stort antall filer, vi kan nevne applikasjoner som PHP, MySQL, MariaDB, blant andre.
I disse tilfellene kan vi øke grensen ved å redigere fs.file-max-fil gjennom verktøyet sysctl.
Husk at takket være sysctl kan vi konfigurere kjerneparametrene i Linux.
Trinn 1
For å representere dette, vil vi øke grensen for åpne filer til 600 000 for dette vil vi utføre følgende linje som rotbruker:
sudo sysctl -w fs.file -max = 600000
FORSTØRRE
Steg 2
For å bekrefte at den nye grensen er etablert riktig, vil vi utføre følgende linje:
cat / proc / sys / fs / file-max
FORSTØRRE
Trinn 3
Som vi ser har vi satt grensen.
Et aspekt å huske på er at ved å utføre denne prosessen vil den etablerte grensen bare være tilgjengelig til neste pålogging, så hvis vi vil at denne grensen skal være konstant, må vi få tilgang til følgende fil ved hjelp av den foretrukne redaktøren:
sudo nano /etc/sysctl.confTrinn 4
I den åpne filen vil vi legge til følgende linje på slutten:
fs.file-max = 600000
FORSTØRRE
Trinn 5
Vi beholder endringer ved hjelp av tastene:
Ctrl + O.
Y vi forlot redaktøren ved hjelp av tastene
Ctrl + X
Trinn 6
Vi kan sjekke filgrensen igjen ved å utføre følgende linje:
cat / proc / sys / fs / file-maxTrinn 7
Det vil være nødvendig å lukke økten for å bruke endringene, og hvis vi vil at de skal utføres umiddelbart, vil vi utføre følgende kommando:
sysctl -p
4. Angi åpne filgrenser per bruker på Ubuntu Linux
Trinn 1
Det er mulig at vi ønsker å etablere visse grenser for åpne filer for en bestemt bruker i et domene, for dette må vi få tilgang til følgende konfigurasjonsfil:
sudo nano /etc/security/limits.confSteg 2
I den siste delen av dette vil vi se følgende syntaks:
Trinn 3
Der må vi legge til brukernavn, elementtype og grense for tildeling. Vi lagrer endringene og avslutter redaktøren.
FORSTØRRE
På denne måten har vi muligheten til å etablere eller øke grensene for brukere for åpne filer i forskjellige Linux -distroer og spesielt i Ubuntu Server 17.04.