En Linux, hay un límite de archivo abierto. Puedo usar ulimit -n
para 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 -n
para detenerlo.