Os ulimits não são específicos para serviços nem para todo o sistema, são específicos para contas individuais. O limite flexível em /etc/security/limits.conf
deve ser o que aparece como padrão quando você inicia o serviço; isso não parece estar acontecendo no seu caso, então eu começaria a olhar para os arquivos de ponto para o (s) usuário (s) executando o (s) serviço (s) em questão ou no script de inicialização real para o (s) serviço (s) em questão . Tenho a sensação de que seu ulimit está definido em um desses dois lugares e, portanto, sobrepondo os valores /etc/security/limits.conf
.