-
file-max
é o número máximo de arquivos que podem ser abertos em todo o sistema. Isso é imposto no nível do kernel. -
A página man de
lsof
afirma que:
In the absence of any options, lsof lists all open files belonging to all active processes.
- Finalmente,
ulimit
é usado para impor limites de recursos em um nível de usuário. O parâmetro 'número de arquivos abertos' é definido no nível do usuário, mas é aplicado a cada processo iniciado por esse usuário. Nesse caso, um único processo do Kafka pode ter até 1024 identificadores de arquivos abertos (limite flexível).
Você pode aumentar este limite por conta própria até o limite máximo, 4096. Para aumentar o limite, é necessário ter acesso root.
Se o Kafka estiver sendo executado como um único processo, você poderá encontrar o número de arquivos abertos por esse processo usando lsof -p [PID]
.
Espero que isso resolva as coisas.