We have a few Java applications. We are using " -Xms256m -Xmx256m" to start the jvms on a Linux (64 bit) server with 64 GB of RAM.
There is 43GB of free memory after OS is up. So in theory we would should be able to start more than 86 jvms.
But after we start about 10 jvms, we start getting out of memory errors such as "cannot create GC thread out of system resources".
If I do a "unix top", we see there is more than 32GB free memory and the free swap space is pretty high too.
So I am wonder what system resources are we running out of?