Jest to często spowodowane przez wyczerpaniu deskryptorów.
Nie
to systemy całości pliku limitu deskryptora, co można uzyskać z poleceniem:
sysctl fs.file-nr
ta zwraca liczbę deskryptorów plików:
<in_use> <unused_but_allocated> <maximum>
Aby dowiedzieć się, jakie pliki użytkowników deskryptor limit uruchamia polecenia:
sudo su - <username>
ulimit -Hn
Aby dowiedzieć się, ile deskryptorów plików s są używane przez użytkownika uruchom polecenie:
sudo lsof -u <username> 2>/dev/null | wc -l
Więc teraz, jeśli masz plik systemowy limitu deskryptora problem trzeba edytować plik /etc/sysctl.conf i dodać lub zmodyfikować go go już istnieje, linia z opcją fs.file-max i ustaw ją na wartość wystarczająco dużą, aby poradzić sobie z wymaganą liczbą deskryptorów plików i zrestartować komputer.
fs.file-max = 204708
Sprawdź dokumentację systemu Linux pod kątem zwiększenia liczby procesów. – theglauber
Być może pomogłoby to: http://stackoverflow.com/questions/344203/maximum-number-of-threads-per-process-in-linux – theglauber