As I mentioned before, I suppose that your -XX:MaxPermSize=1536m setting can be reduced as this area is only used to store classes.
Please check with jstat.
Also I suppose your JVM setting memory and GC is not a 'tuned' one, do you have grabbed an example somewhere.
As these settings are very individual you should drop the most of the settings (i.e. CMS settings)