En Linux, hay un límite de archivo abierto. Puedo usar ulimit -npara ver el límite de archivo abierto, que es 1024 por defecto. Entonces también puedo ver el límite suave / duro del archivo abierto por proceso mirando / proc / $ PID / limits. Veo soft = 1024 y hard = 4096.
Me pregunto cuál es la diferencia entre estos dos resultados.
Además, ¿se aplica setRlimit()y se getRlimit()aplica a todo el sistema o por proceso?

ulimit -n? No afecta los procesos ya activados, solo el shell y los futuros. Aparte de eso, el proceso puede estar aumentando su límite suave al límite duro. Entonces podrías usarulimit -H -npara detenerlo.