No Linux, há um limite de arquivo aberto. Eu posso usar ulimit -n
para ver o limite de arquivo aberto, que é 1024 padrão. Também posso ver o processo de limite aberto / flexível de arquivo aberto por processo, consultando / proc / $ PID / limits. Vejo soft = 1024 e hard = 4096.
Eu estou querendo saber qual é a diferença entre essas duas saídas?
Além disso, aplicar setRlimit()
e getRlimit()
aplicar a todo o sistema ou por processo?
ulimit -n
? Não afeta os processos já acionados, apenas o shell e os futuros. Fora isso, o processo pode estar aumentando seu limite flexível para o limite rígido. Então você pode usarulimit -H -n
para pará-lo.