file-max
é o máximo de descritores de arquivo (FD) aplicados em um nível de kernel, que não pode ser superado por todos os processos sem aumentar. O ulimit
é aplicado em um nível de processo, que pode ser menor que o file-max
.
Não há risco de impacto no desempenho aumentando file-max
. As distribuições modernas têm o máximo de FD definido bastante alto, enquanto que no passado ele exigia recompilação e modificação do kernel para aumentar o número passado de 1024. Eu não aumentaria todo o sistema a menos que você tenha uma necessidade técnica.
A configuração por processo geralmente precisa ser ajustada para servir um daemon específico, seja um banco de dados ou um servidor da Web. Se você remover completamente o limite, esse daemon poderá esgotar todos os recursos do sistema disponíveis; significando que você seria incapaz de corrigir o problema, exceto pressionando o botão de reset ou o ciclo de energia. É claro que qualquer um deles pode resultar em corrupção de qualquer arquivo aberto.