-verbose:gc
在虚拟机发生内存回收时,在输出设备上显示信息。改参数用来监视虚拟机内存回收的情况。
-version
显示可运行的虚拟机版本信息然后退出。
java -X常用选项
在命令窗口,输入java -X,可看到全部参数
-Xms<size> 设置初始堆的大小
-Xmx<size> 设置最大的堆大小
-Xmn<size> 堆中新生代的大小
-Xss<size> set java thread stack size
-verbose:gc -Xms30M -Xmx30M -Xss128K -XX:+HeapDumpOnOutOfMemoryError
限制初始heap大小为30M,最大为30M,vm stack的大小为128K
-XX常用选项
-XX:+<option> 开启option参数
-XX:-<option> 关闭option参数
-XX:<option>=<value> 将option参数的值设置为value
-XX:PermSize 初始MethodArea的大小
-XX:MaxPermSize 最大MethodArea的大小
-XX:+PrintGCDetails 打印内存回收日志
-XX:SurvivorRatio 决定了一新生代中Eden区与一个Survivor区的空间比,如果定义为8,则表示空间比为8:1
-XX:PretenureSizeThreshold 令大于这个设置值的对象,直接在老年代中分配。该参数大小不能直接写出3MB,得写成3145728,即3MB=3145728B
-verbose:gc -Xms30M -Xmx30M -Xmn10M -XX:SurvivorRatio=8 -XX:+PrintGCDetails -XX:PretenureSizeThreshold=3145728