PermSize and MaxPermSize don't need to be higher than 64M. You should read on JVM tuning. The permanent generation is only used for the code that's being executed.
> So what should i do to evoid that error? > I can use 10G on server, now i try to run with flags: > java -Xms6G -Xmx6G -XX:MaxPermSize=1G -XX:PermSize=512M -D64 > > Or should i set xmx to lower numbers and what about other params? > Sorry, i don't know much about java/jvm =( > > Wednesday, June 1, 2011, 7:29:50 PM, you wrote: > > Are you in fact out of swap space, as the java error suggested? > > > > The way JVM's work always, if you tell it -Xmx6g, it WILL use all 6g > > eventually. The JVM doesn't Garbage Collect until it's going to run out > > of heap space, until it gets to your Xmx. It will keep using RAM until > > it reaches your Xmx. > > > > If your Xmx is set so high you don't have enough RAM available, that > > will be a problem, you don't want to set Xmx like this. Ideally you > > don't even want to swap, but normally the OS will swap to give you > > enough RAM if neccesary -- if you don't have swap space for it to do > > that, to give the JVM the 6g you've configured it to take.... well, that > > seems to be what the Java error message is telling you. Of course > > sometimes error messages are misleading. > > > > But yes, if you set Xmx to 6G, the process WILL use all 6G eventually. > > This is just how the JVM works.