解读JVM虚拟机( 五 )

  • -XX:PermSize=32M -Xloggc:d:/gc.log
  • 测试结果显示吞吐量为:1557 155
  • 调整初始堆大小:
    • -XX:+PrintGCDetails -Xmx512M -Xms64M
    • -XX:+HeapDumpOnOutOfMemoryError
    • -XX:+UseSerialGC
    • -XX:PermSize=32M -Xloggc:d:/gc.log
    • 测试结果显示吞吐量为:2100 209
    测试ParNew回收器的表现:
    • -XX:+PrintGCDetails -Xmx512M -Xms64M
    • -XX:+HeapDumpOnOutOfMemoryError
    • -XX:+UseParNewGC -XX:PermSize=32M -Xloggc:d:/gc.log
    • 测试结果显示吞吐量为:2200 220
    使用ParallelOldGC回收器:
    • -XX:+PrintGCDetails -Xmx512M -Xms64M
    • -XX:+HeapDumpOnOutOfMemoryError
    • -XX:+UseParallelGC -XX:+UseParallelOldGC
    • -XX:ParallelGCThreads=8 -XX:PermSize=32M -Xloggc:d:/gc.log
    • 测试结果显示吞吐量为:3336 330
    测试CMS回收器的性能:
    • -XX:+PrintGCDetails -Xmx512M -Xms64M
    • -XX:+HeapDumpOnOutOfMemoryError
    • -XX:+UseConcMarkSweepGC -XX:ConcGCThreads=8
    • -XX:PermSize=32M -Xloggc:d:/gc.log
    • 测试结果显示吞吐量为:2100 209