Sessiz geç ama bu herkesin bu sorunun cevabını almasına yardımcı olmalı. Linux'ta açık dosya sayısı için pratik sınır, bir işlemin açabileceği maksimum dosya tanımlayıcı sayısı kullanılarak da sayılabilir.
Limitlerin sistemden sisteme değiştiğini gördüm. Gönderen getlimit adam sayfasında bunu görebilirsiniz RLIMIT_NOFILE-1
dahili belirtir sınırları.
RLIMIT_NOFILE değerini kontrol etmek için aşağıdaki ifadeyi kullanarak bir demet alabilirsiniz
python -c "import resource; print(resource.getrlimit(resource.RLIMIT_NOFILE))"
Tuple sonuçları (Soflimit, hardlimit) olarak döndürür. Benim için birden fazla sistemde çalışan sonuçlar aşağıdaki gibidir
(1024, 1048576) # on UBUNTU linux
(65536, 65536) # on amazon linux
(1024, 9223372036854775807) # on macos
Not: 9223372036854775807 bu sayı sadece sonsuzluk anlamına gelir. Buna çarpmadan önce her zaman diğer kaynak sınırlarına ulaşacaksınız. Bir sistemdeki donanım sınırını olduğundan daha fazla değiştirdiyseniz, çekirdek parametrelerini değiştirmeniz gerekir.