ulimit
é um bash embutido, portanto, aplica-se apenas ao shell e, particularmente, a quaisquer processos criados pelo shell atual. Portanto, se você mudar por qualquer motivo, você terá que fazê-lo de forma persistente.
Você pode querer verificar o arquivo /etc/security/limits.conf
para definir limites de sessão por usuário. (que parece ser o método preferido do CentOS)
você pode ver arquivos abertos usando o comando lsof -P | grep $somepid