Løs problemstilling Bash Fork Retry Ressurs midlertidig utilgjengelig

Løs problemstilling Bash Fork Retry Ressurs midlertidig utilgjengelig
Mens vi jobbet med forskjellige distribusjoner av Linux, møtte vi mange typer feil daglig. Disse feilene kan være av en logisk type, syntakstype eller noen teknisk feil i systemkonfigurasjoner. Det kan være en mulighet for at du kan ha lagt til noen begrensninger i systemressursene for bestemte brukere eller prosesser. Også en annen årsak til denne feilen kan være grensen for prosesser. Disse begrensningene kan forårsake feil når en bestemt bruker ønsker å få tilgang til dem eller bruke dem på visse måter. En av disse feilene er “Feil: gaffel: ressurs midlertidig utilgjengelig”. Hvis du har lett etter en forklaring for å møte denne feilen, er denne guiden bare for deg. La oss komme i gang med Ubuntu 20.04 Logg inn først.

Oppdater konfigurasjonsfil

Du har møtt en feil “Fork: ressurs midlertidig utilgjengelig”. Du må sjekke konfigurasjonsfilen for ressursgrensen på Ubuntu 20.04 System og oppdater det der det er nødvendig. Så vi har brukt "CD" -instruksjonen for å flytte innenfor "sikkerhet" -mappen til "etc" -katalogen i henhold til banen gitt i kommandoen. Vi har flyttet innenfor det. Bruk nå "LS" -instruksjonen for å se alle filene og mappene i "Security" -katalogen. Du vil se konfigurasjonsfilen for grenser i denne listen, i.e., grenser.konf. Åpne denne filen ved hjelp av en "GNU Nano" -redigerer for å se konfigurasjonene.

Nå har filen vår blitt lansert med hell i GNU Nano -redaktøren av Ubuntu 20.04 System. Bla litt ned for å se konfigurasjonene som er oppført i den, som vist på bildet. Disse konfigurasjonene inkluderer domenenavnet, dets type, varen den har, og verdien et element opptar. Som diskutert, kan denne feilen oppstå på grunn av en grense for prosesser. Så vi må oppdatere “NPROC” -varen foran hvert domene. Du kan legge til en høy verdi av "NPROC" -posten for å øke antall prosesser foran den. Begrensningen kan heves for en bestemt bruker eller alle brukere. Etter denne oppdateringen vil du ikke finne denne feilen lenger. Etter å ha oppdatert “NPROC” -verdien, kan du prøve å lagre filen din med Ctrl+S og avslutte den med Ctrl+X for å fortsette.

Når systemet mangler lagring, må du se etter et program med minnelekkasje. Det maksimale antallet samtidige tråder og aktiviteter skal være større enn kjernen.PID maks. Undersøk serverens eksakte sum av tråder og oppgaver som kjører på skallet vårt ved å bruke “PS -elf” -instruksjonen sammen med “WC -L” -kommandoen atskilt med “|” som vist. Hvis “PS” -kommandoen returnerer ressursen midlertidig utilgjengelig feil, kan du oppdatere verdien av prosess -ID for Linux -kjernen. La oss si at hvis den viste belowutgangsverdien er lik 32000 eller mindre, sett kjerne.PID Max til 65534. For øyeblikket er det bare 453 prosesser kjører på slutten, så det er ikke nødvendig å oppdatere kjerne PID.

La oss nå gå mot illustrasjonen av hvordan vi kan lage mer enn 1 prosess om gangen mens vi begrenser verdien av "NPROC" -elementet i konfigurasjonsfilen. Så etter å ha oppdatert verdien av “NPROC”, har vi opprettet en ny “tekst” -fil i vår nåværende arbeidskatalog av Ubuntu 20.04. Vi har gjort det så langt med Ubuntus evige instruksjon "berøring" etterfulgt av navnet på en fil som "ny.tekst". Etter å ha opprettet denne filen, har vi lagt til en Echo -setning ved hjelp av noen streng “Hello” i den for visning på skallet. Utgangen for denne kommandoen vises.

Nå må vi utføre denne nyopplagte filen på skallet vårt mer enn 1 gang ved å bruke "for" -løkken av bash. Så vi har laget en sløyfe på 15 iterasjoner fra 1. "Do Tail" -instruksjonen har blitt brukt her med alternativet "-f" for å tvinge utføring av det nye.txt -fil. Etter å ha brukt denne instruksjonen, fikk vi utdataene og utdataene fra en fil. Vi har ikke fått en feil: "Fork på nytt: ressurs midlertidig utilgjengelig". Hvis antall prosesser ikke ble satt til en verdi på mer enn 40 eller noen, kan det ha gitt denne feilen ved utførelsen vår. Det er også sannsynlighet for at en annen bruker ikke har de samme privilegiene som du har. Så når den brukeren utfører filen, kan det også føre til en feil ved deres slutt.

Unntaket kan indikere at skallets eksisterende ressurser er begrenset. Så du kan prøve et annet skall eller bruke Ulimit -instruksjonen for å øke de aktuelle ressursene til terminalen og aktivitetene den lanserer på Linux -kjernen. For det første må vi se på ressursgrensen som standard for systemet vårt ved å bruke Ulimit-instruksjonen etterfulgt av “-A” -alternativet. Ved hjelp av denne instruksjonen på skallet har vi den viste utdataene nedenfor som inneholder kjernefilstørrelse, dataseg -størrelse, prioritert planlegging, maksimal låst minne- og minnestørrelse, CPU -tid, stabelstørrelse, virtuelt minne og de fleste av dem, alt maksimalt brukerprosesser.

Du kan se på den manuelle siden med Ulimit -instruksjon for å lære hvordan du bruker den, hvor du kan bruke den og hvorfor du skal bruke den på systemet ditt. Bruk den viste "mann" -instruksjonen på skallet ditt.

Mannsiden til Ulimit -kommandoen ser ut som det viste bildet nedenfor. Den viser navn, syntaks og beskrivelse av denne kommandoen i håndboken.

Konklusjon

Dette handler om å bruke Ubuntu 20.04 for å løse bashavet "Fork på nytt: ressurs midlertidig utilgjengelig". Vi har diskutert hvordan vi kan benytte oss av grensen.Conf -fil for å oppdatere antall prosesser for vårt Linux -system og hvordan vi kan bruke “Ulimit” -instruksjonen. Du bør også prøve å bruke alternativene "-n" og "-u" i Ulimit-instruksjonen.