Don't use AggressiveOpts unless you have tested both with and without it. This option exists mainly for running a very specific performance test (SpecJBB). The options used to run that test might not be the best options for you.
When you turn on the CMS collector, it resets various options (such as SurvivorRatio and the tenuring threshold, so you should always turn on CMS before setting other options.
For more details, se my "201" paper at http://www.cmg.org/cgi-bin/search.cgi?q=java+peter+johnson&x=30&y=10
Also see my "101" paper for ideas on gathering GC data and tuning based on it.
Thanks. I removed agressive opts for testing an have moved the CMS to the start of the JAVA_OPTS list.