What does ulimit -n say? And have you tried ulimit -n unlimited in the console before dfx start?
ulimit -n
ulimit -n unlimited
dfx start