Zaktualizuj plik konfiguracyjny
Napotkałeś błąd „Fork: Zasób tymczasowo niedostępny”. Musisz sprawdzić plik konfiguracyjny pod kątem limitu zasobów na Ubuntu 20.04 System i zaktualizuj go tam, gdzie jest to wymagane. Tak więc użyliśmy instrukcji „CD”, aby poruszać się w folderze „bezpieczeństwa” katalogu „ETC” zgodnie z ścieżką podaną w poleceniu. Z powodzeniem się w nim przeprowadziliśmy. Teraz użyj instrukcji „LS”, aby zobaczyć wszystkie pliki i foldery w katalogu „bezpieczeństwa”. Zobaczysz plik konfiguracyjny dla limitów na tej liście, i.mi., limity.conf. Otwórz ten plik za pomocą edytora „GNU Nano”, aby zobaczyć konfiguracje.
Teraz nasz plik został pomyślnie uruchomiony w ramach edytora GNU Nano Ubuntu 20.04 System. Przewiń w dół, aby zobaczyć wymienione w nim konfiguracje, jak pokazano na obrazie. Te konfiguracje obejmują nazwę domeny, jej typ, element, który ma, a wartość zajmowana przez element. Jak omówiono, błąd ten może wystąpić z powodu limitu procesów. Musimy więc zaktualizować element „NPROC” przed każdą domeną. Możesz dodać wysoką wartość elementu „NPROC”, aby zwiększyć liczbę procesów przed nim. Ograniczenie można podnieść dla konkretnego użytkownika lub wszystkich użytkowników. Po tej aktualizacji nie znajdziesz już tego błędu. Po zaktualizowaniu wartości „NPROC” spróbuj zapisać plik za pomocą Ctrl+S i wyjdź go z Ctrl+X, aby kontynuować.
Ilekroć system brakuje pamięci, poszukaj programu z wyciekiem pamięci. Maksymalna liczba równoczesnych wątków i działań powinna być większa niż jądro.Pid Max. Sprawdź dokładną sumę wątków i zadań serwera działających na naszej powładzie za pomocą instrukcji „PS -ELF” wraz z poleceniem „WC -L” oddzielonym „|” jak pokazano. Jeśli polecenie „PS” zwraca zasób tymczasowo niedostępny błąd, zaktualizuj wartość identyfikatora procesu dla jądra Linux. Powiedzmy, czy wartość wyjściowa Phise-Beelow jest równa 32000 lub mniej, ustaw jądro.PID MAX do 65534. Obecnie na naszym końcu działa tylko 453 procesy, więc nie ma potrzeby aktualizowania jądra PID.
Teraz przejdźmy do ilustracji, w jaki sposób możemy utworzyć więcej niż 1 proces na raz, ograniczając wartość elementu „NPROC” w pliku konfiguracyjnym. Tak więc, po zaktualizowaniu wartości „NPROC”, utworzyliśmy nowy plik „tekst” w naszym bieżącym katalogu roboczym Ubuntu 20.04. Zrobiliśmy to do tej pory z wiecznym instrukcją Ubuntu „dotyk”, a następnie nazwa pliku jako „NOWA.tekst". Po utworzeniu tego pliku dodaliśmy instrukcję echo za pomocą String „Hello” do wyświetlania na powładzie. Wyjście tego polecenia jest pokazane.
Teraz musimy wykonać ten nowo wykonany plik w naszym powładzie więcej niż 1 raz za pomocą pętli „dla” Bash. Więc stworzyliśmy pętlę 15 iteracji, zaczynając od 1. Instrukcja „Do Tail” została tutaj użyta z opcją „-F” do wymuszenia wykonania nowego.plik txt. Po użyciu tej instrukcji otrzymaliśmy wyjście poniżej podsumowujące i wyjście pliku. Nie mamy błędu: „Fork Retry: Zasób tymczasowo niedostępny”. Jeśli liczba procesów nie była ustawiona na wartość więcej niż 40 lub niektórych, mógłby dać ten błąd podczas naszego wykonania. Istnieje również prawdopodobieństwo, że inny użytkownik nie ma takich samych uprawnień, jak ty. Tak więc, gdy ten użytkownik wykonuje plik, może również spowodować błąd na końcu.
Wyjątek może wskazywać, że istniejące zasoby powłoki są ograniczone. Możesz więc wypróbować inną powłokę lub użyć instrukcji UliMit, aby zwiększyć odpowiednie zasoby do terminalu i działań, które wprowadza na jądro Linux. Po pierwsze, będziemy musieli przyjrzeć się limicie zasobów domyślnie nasz system za pomocą instrukcji UliMit, a następnie opcji „-a”. Korzystając z tej instrukcji na powładzie, mamy wyświetlane wyjście poniżej zawierające rozmiar pliku podstawowego, rozmiar SEG danych, priorytetowe planowanie, maksymalny rozmiar pamięci i pamięci, czas procesora, rozmiar stosu, pamięć wirtualna i większość z nich, wszystkie maksimum Procesy użytkownika.
Możesz spojrzeć na ręczną stronę instrukcji UliMit, aby nauczyć się z niej korzystać, gdzie z niego korzystać i dlaczego korzystać z niego w systemie. Użyj pokazanej poniżej instrukcji „człowieka” na swojej skorupce.
Strona Man Command Command wygląda jak wyświetlony obraz poniżej. Pokazuje nazwę, składnię i opis tego polecenia w podręczniku.
Wniosek
Chodzi o użycie Ubuntu 20.04 Aby rozwiązać problem Bash „Fork Retry: Resource tymczasowo niedostępny”. Omówiliśmy, w jaki sposób możemy skorzystać z limitu.plik CONF, aby zaktualizować liczbę procesów dla naszego systemu Linux i sposób, w jaki możemy użyć instrukcji „UliMit”. Powinieneś także spróbować użyć opcji „-n” i „-U” w instrukcji Ulimit.