I submitted my Rstan code to remote server which has multple cores and larger RAM. I have also specific the options:
options(mc.cores = parallel::detectCores())
Rstan parallelizes over the chains, so even if you add cores, it won’t use more than 4. You could run more chains for fewer iterations, if that doesn’t cause you convergence problems.