jvm 常用命令(当然还有很多,这里只例举书中提到的部分,其他的还需要参照文档)
1、-XX:PrintGC -XX:PrintGCDetails 。都用来打印gc日志。
-XX:+PrintGCApplicationConcurrentTime.打印应用程序执行时间。
-XX:+PrintGCApplicationStoppedTime。打印程序由于GC而产生的停顿时间。
-XX:+PrintReferenctGC .可以跟踪系统内的软引用、弱引用、虚引用和Finallize队列。
-Xloggc: 指定gc输出日志。
-Xms:设置堆内存最小值。
-Xmx:设置堆内存最大值。实际工作中,设置两者相等,避免gc,从而提高性能。
-Xmn:设置新生代的内存。
-XX:SurvivorRatio=eden/from=eden/to.默认是8:1:1。即10M内存,eden占8M.
基本的策略是尽可能将对象预留在新生代,减少老年代GC.
-XX:NewRatio= 老年代/新生代。默认比值为 2:1
-XX:+HeapDumpOnOutOfMemoryError. 配合下面参数可以将错误导出到文件中。
-XX:HeapDumpPath=/usr/xxx/xxx.dump 配置内存溢出的导出文件.