Jest to zwykle spowodowane brakiem deskryptorów plików.
Istnieje całkowity limit deskryptorów plików w systemie, co otrzymujesz z polecenia:
sysctl fs.file-nr
Zwraca liczbę deskryptorów plików:
<in_use> <unused_but_allocated> <maximum>
Aby dowiedzieć się, jaki jest limit deskryptorów plików użytkowników, uruchom polecenia:
sudo su - <username>
ulimit -Hn
Aby dowiedzieć się, ile deskryptorów plików jest używanych przez użytkownika, uruchom polecenie:
sudo lsof -u <username> 2>/dev/null | wc -l
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.
fs.file-max = 204708