Próbowałem zainstalować test Intel MPI Benchmark na moim komputerze i otrzymałem ten błąd:
fork: retry: Resource temporarily unavailable
Następnie ponownie otrzymałem ten błąd, gdy uruchomiłem ls
i wydałem top
polecenie.
Co powoduje ten błąd?
Konfiguracja mojej maszyny:
Dell precision T7500
Scientific Linux release 6.2 (Carbon)
Odpowiedzi:
Jest to zwykle spowodowane brakiem deskryptorów plików.
Istnieje całkowity limit deskryptorów plików w systemie, co otrzymujesz z polecenia:
Zwraca liczbę deskryptorów plików:
Aby dowiedzieć się, jaki jest limit deskryptorów plików użytkowników, uruchom polecenia:
Aby dowiedzieć się, ile deskryptorów plików jest używanych przez użytkownika, uruchom polecenie:
Więc teraz, jeśli masz problem z limitem deskryptora plików systemowych, będziesz musiał edytować swój plik /etc/sysctl.conf i dodać lub zmodyfikować go już istnieje, wiersz z fs.file-max i ustawić go na wartość large wystarczy, aby poradzić sobie z liczbą potrzebnych deskryptorów plików i zrestartować komputer.
źródło
Inną możliwością jest zbyt wiele wątków. Właśnie napotkaliśmy ten komunikat o błędzie podczas uruchamiania wiązki przewodów testowych dla aplikacji korzystającej z puli wątków. Użyliśmy
aby obserwować bieżącą liczbę natywnych wątków Linuksa działających w ramach danego identyfikatora procesu Java. Po tym osiągnięciu około 1000 (dla nas - YMMV) zaczęliśmy otrzymywać komunikat o błędzie, o którym wspomniałeś.
źródło
ps -eL
pracowałem nad pokazaniem wszystkich procesów ips -L <pid>
pracowałem nad pokazaniem procesów dotyczących<pid>
.ps -eL <pid>
po prostu pokazuje wszystkie procesy niezależnie od pliku<pid>
.