Gitlab Resource temporarily unavailable

Hey out there,
I have a Gitlab CE 12.7.6 instance on Ubuntu 18.04. I have the problem since 11.6, that after some days of use (3-6 days), I get an error from Sourcetree by Pushing and Forking:

error: cannot create async thread: Resource temporarily unavailable
error: cannot create async thread: Resource temporarily unavailable
error: cannot fork() for rev-list: Resource temporarily unavailable
error: Could not run ‘git rev-list’
error: cannot fork() for rev-list: Resource temporarily unavailable
error: Could not run ‘git rev-list’
error: cannot create async thread: Resource temporarily unavailable
error: cannot fork() for gc: Resource temporarily unavailable

After a reboot of the Server, the Problem is solved for another 3-6 days. A reboot of gitlab-ctl is not enough. On the gitlab webpage I get (after every second reload) errors like “Gitlab is not responding”, “Error in Loading Viewer”, “API unreachable”…
I have no idea how to fix this. The Server is a VServer with 2 Cores and 4GB RAM as well as 300Gb Storage. The Ubuntu “Top” tells me, that I’m using about 12% of Memory and 1% CPU by git. So does anyone have an idea, what the problem could be?
The easiest way for me to fix, would be a rebooting Cronjob every day, but rebooting a webserver every day should not be the problems solution I think.

Thanks for your help!

Ok, for now, I tested again, a restart of gitlab-ctl worked, but I don’t know how long this will work.