O Que É um Limite Rígido (hard) do Ulimit?
Um limite rígido (hard) do ulimit é o valor máximo até o qual o limite flexível (soft) de um recurso pode ser elevado. Um processo sem privilégios pode reduzir seu limite rígido, mas nunca pode elevá-lo, de modo que ele define o teto para esse processo e seus filhos. Apenas um processo privilegiado pode elevar novamente um limite rígido.
Por que isso importa
Se um build de CI precisa de mais arquivos abertos do que o limite rígido permite, elevar apenas o limite flexível não basta e o limite rígido precisa ser elevado com privilégio. Conhecer essa distinção explica por que alguns aumentos de limite exigem root.
Guias relacionados
What Is a Ulimit Soft Limit?A ulimit soft limit is the currently enforced ceiling on a process resource, such as open files, that a proce…
What Is a File Descriptor Table?A file descriptor table is the per-process list that maps small integer descriptors to the open files, socket…
What Is a Nice Value?A nice value is a priority hint that biases how much CPU time the scheduler gives a process; a higher nicenes…