Estou executando o Jenkins com muitos trabalhos que exigem muitos arquivos abertos, então aumentei file-max
o limite para 3 milhões. Ele ainda atinge 3 milhões às vezes, então estou me perguntando até onde posso ir. Posso definir /proc/sys/fs/file-max
para 10 milhões?
Como eu sei qual é o limite rígido de file-max
?
Estou executando CentOS 7.7
(kernel 3.10.X)
O kernel em si não impõe nenhuma limitação ao valor de
file-max
, além daquela imposta por seu tipo (unsigned long
, portanto, 4.294.967.295 em sistemas típicos de 32 bits e 18.446.744.073.709.551.615 em sistemas típicos de 64 bits).No entanto, cada arquivo aberto consome cerca de um kilobyte de memória , então você estará limitado pela quantidade de RAM física instalada; dez milhões de arquivos abertos consumiriam aproximadamente dez gigabytes de memória. O kernel inicializa
file-max
com 10% da memória utilizável na inicialização, o que significa que o limite “hard” em qualquer sistema é aproximadamente dez vezes o valor padrão.