O parâmetro nofiles no limits.conf não está refletindo no processo executado sob o usuário
A seguir, a saída ulimit
ulimit -a
tamanho do arquivo principal (blocos, -c) 0
tamanho do segmento de dados (kbytes, -d) ilimitado
prioridade de agendamento (-e) 0
tamanho do arquivo (blocos, -f) ilimitado
sinais pendentes (-i) 128308
memória máxima bloqueada (kbytes, -l) 64
tamanho máximo da memória (kbytes, -m) ilimitado arquivos abertos (-n) 65536
tamanho do tubo (512 bytes, -p) 8
Filas de mensagens POSIX (bytes, -q) 819200
A seguir, a saída de um processo que está sendo executado sob o mesmo usuário
cat / proc / 53879 / limits
Limite de unidades de limite máximo com limite suave
Max processa 128308 128308 processos
Máximo de arquivos abertos 4096 4096 arquivos
Memória bloqueada máxima 65536 65536 bytes
então, na verdade, max arquivos abertos é definido como 65536 mas o processo levou 4096 , o que estou perdendo porque este processo não vem com 65536