Risolvere il problema Bash Fork Retry Resource temporaneamente non disponibile

Risolvere il problema Bash Fork Retry Resource temporaneamente non disponibile
Mentre lavoravamo su diverse distribuzioni di Linux, abbiamo incontrato molti tipi di errori ogni giorno. Questi errori potrebbero essere di tipo logico, tipo di sintassi o alcuni guasti tecnici nelle configurazioni del sistema. Potrebbe esserci la possibilità che tu possa aver aggiunto alcune limitazioni alle risorse di sistema per utenti o processi particolari. Anche un'altra causa di questo errore potrebbe essere il limite ai processi. Queste limitazioni potrebbero causare errori quando un determinato utente desidera accederli o usarli in certi modi. Uno di questi errori è "Errore: Fork: risorsa temporaneamente non disponibile". Se hai cercato una spiegazione per riscontrare questo errore, allora questa guida è solo per te. Iniziamo con Ubuntu 20.04 Accedi prima.

Aggiorna il file di configurazione

Hai riscontrato un errore "Fork: risorsa temporaneamente non disponibile". È necessario controllare il file di configurazione per il limite delle risorse sul tuo Ubuntu 20.04 Sistema e aggiornarlo dove è necessario. Quindi, abbiamo usato l'istruzione "CD" per spostarci all'interno della cartella "sicurezza" della directory "ecc" secondo il percorso indicato nel comando. Ci siamo spostati con successo al suo interno. Ora, usa l'istruzione "LS" per vedere tutti i file e le cartelle all'interno della directory "Security". Vedrai il file di configurazione per i limiti all'interno di questo elenco, i.e., limiti.conf. Apri questo file con l'aiuto di un editor "GNU Nano" per vedere le configurazioni.

Ora, il nostro file è stato lanciato con successo all'interno dell'editor GNU Nano di Ubuntu 20.04 Sistema. Scorri un po 'verso il basso per vedere le configurazioni elencate in esso, come mostrato nell'immagine. Queste configurazioni includono il nome di dominio, il suo tipo, l'elemento che ha e il valore che un elemento occupa. Come discusso, questo errore potrebbe verificarsi a causa di un limite ai processi. Quindi, dobbiamo aggiornare l'elemento "NPROC" di fronte a ogni dominio. Puoi aggiungere un valore elevato dell'articolo "NPROC" per aumentare il numero di processi di fronte a esso. La restrizione può essere sollevata per un determinato utente o tutti gli utenti. Dopo questo aggiornamento, non troverai più questo errore. Dopo aver aggiornato il valore "NPROC", prova a salvare il file con Ctrl+S ed esci con CTRL+X per continuare.

Ogni volta che il sistema è a corto di memoria, cerca un programma con una perdita di memoria. Il numero massimo di thread e attività simultanei dovrebbe essere maggiore del kernel.Pid Max. Esamina la somma esatta del server di thread e attività in esecuzione sulla nostra shell usando l'istruzione "PS -Elf" insieme al comando "WC -l" separato da "|" come mostrato. Se il comando "PS" restituisce la risorsa temporaneamente non disponibile errore, aggiorna il valore dell'ID di processo per il kernel Linux. Diciamo che se il valore di output a cima mostrata è pari a 32000 o meno, imposta il kernel.PID max a 65534. Attualmente, ci sono solo 453 processi in esecuzione alla nostra fine, quindi non è necessario aggiornare il PID del kernel.

Ora, passiamo all'illustrazione di come possiamo creare più di 1 processo alla volta limitando il valore dell'elemento "NPROC" nel file di configurazione. Quindi, dopo aver aggiornato il valore di "NPROC", abbiamo creato un nuovo file "testo" nella nostra attuale directory di lavoro di Ubuntu 20.04. Lo abbiamo fatto finora con l'istruzione eterna di Ubuntu "Touch" seguita dal nome di un file come "nuovo.TXT". Dopo aver creato questo file, abbiamo aggiunto un'istruzione Echo usando una stringa "ciao" per la visualizzazione sulla shell. Viene mostrato l'output per questo comando.

Ora, dobbiamo eseguire questo file appena realizzato nella nostra shell più di 1 volta usando il ciclo "per" di bash. Quindi, abbiamo creato un ciclo di 15 iterazioni a partire da 1. L'istruzione "Do Tail" è stata usata qui con l'opzione "-f" per forzare l'esecuzione del nuovo.file txt. Dopo aver usato questa istruzione, abbiamo ottenuto l'output di seguito e l'output di un file. Non abbiamo avuto un errore: "Fork Ritentati: risorsa temporaneamente non disponibile". Se il numero di processi non è stato impostato su un valore superiore a 40 o alcuni, potrebbe aver dato questo errore alla nostra esecuzione. Inoltre, esiste una probabilità che un altro utente non abbia gli stessi privilegi. Quindi, quando l'utente esegue il file, potrebbe anche causare un errore alla fine.

L'eccezione potrebbe indicare che le risorse esistenti della shell sono limitate. Quindi puoi provare una shell diversa o utilizzare l'istruzione Ulimit per aumentare le risorse appropriate al terminale e le attività che lancia sul kernel Linux. In primo luogo, dovremo dare un'occhiata al limite delle risorse per impostazione predefinita del nostro sistema utilizzando l'istruzione Ulimit seguita dall'opzione "-A". Usando questa istruzione sulla shell, abbiamo l'output visualizzato di seguito contenente la dimensione del file principale, la dimensione dei dati Seg, la pianificazione delle priorità, la memoria massima bloccata e la dimensione della memoria, il tempo della CPU, la dimensione dello stack, la memoria virtuale e la maggior parte di essi, tutto il massimo processi utente.

Puoi guardare la pagina manuale delle istruzioni Ulimit per imparare a usarla, dove usarlo e perché usarlo sul tuo sistema. Usa le istruzioni "Man" sotto la shell.

La pagina Man del comando Ulimit sembra l'immagine visualizzata in basso. Mostra il nome, la sintassi e la descrizione di questo comando all'interno del manuale.

Conclusione

Si tratta di usare Ubuntu 20.04 Per risolvere il problema bash "Fork Retrk: risorsa temporaneamente non disponibile". Abbiamo discusso di come possiamo utilizzare il limite.File conf per aggiornare il numero di processi per il nostro sistema Linux e come possiamo utilizzare l'istruzione "Ulimit". Dovresti anche provare a utilizzare le opzioni "-n" e "-u" all'interno dell'istruzione Ulimit.