Argumentos JVM qual a melhor configuração?

Pessola eu tenho uma aplicação em Java Desktop, quero saber:

[list]Qual a melhor configuração de argumentos para a minha aplicação?[/list]
[list]Como saber o que é o melhor ou não?[/list]
[list]Existe uma ferramenta que faça essa análise? Qual?[/list]

Segue abaixo uma configuração que já estou usando, porem não sei se é a melhor:

java -server -Djava.util.logging.manager=com.l2spartan.util.L2LogManager -Xms1g -Xmx2g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:SurvivorRatio=8 -Xnoclassgc -XX:+AggressiveOpts -XX:+UseConcMarkSweepGC -cp ./../libs/*;l2spartan-game.jar com.l2spartan.gameserver.GameServer

Existe uma ferramenta que se chama java visualvm. Essa ferramenta faz profiler nas aplicações, então você pode melhorar o rendimento e desempenho delas.

Uma configuração característica eu posso dizer que não existe, o que existe é um software bem escrito e outro mal escrito.