该文章引用Java8官方文档 https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BABDJJFI
-Dproperty=value
//example -Dos=linux
设置系统配置参数, 可通过System.getProperty([property])
函数获取。
-jar filename
运行jar文件
-verbose:gc
打印GC事件信息, 要结合-XX:+PrintGCDetails
使用。
-Xmn<size>
//example 设置年轻代容量为256m
// -Xmn256m
// -Xmn262144k
// -Xmn268435456
设置Java堆中年轻代(Young Gen)的容量, 单位可选k|K, m|M, g|G
。可选参数-XX:NewSize=size
设置初始容量和-XX:MaxNewSize
设置最大容量。Oracle建议为总Java堆容量的1/4~1/2。
-Xms<size>
// example 设置Java堆初始容量为6m
// -Xms6291456
// -Xms6144k
// -Xms6m
设置Java堆初始容量, 单位可选k|K, m|M, g|G
。默认值为年轻代(Young Gen)和老年代(Old Gen)的容量和。
-Xmx<size> | -XX:MaxHeapSize
// example 设置Java堆最大容量为80m
// -Xmx83886080
// -Xmx81920k
// -Xmx80m
设置Java堆最大容量,值必须是1024的倍数且大于2MB, 单位可选k|K, m|M, g|G
。
-Xss<size> | -XX:ThreadStackSize=size
// 设置Java栈初始容量为1m
// -Xss1m
// -Xss1024k
// -Xss1048576
设置Java栈容量, 单位可选k|K, m|M, g|G
。
各平台初始容量
Linux/ARM (32-bit): 320 KB
Linux/i386 (32-bit): 320 KB
Linux/x64 (64-bit): 1024 KB
OS X (64-bit): 1024 KB
Oracle Solaris/i386 (32-bit): 320 KB
Oracle Solaris/x64 (64-bit): 1024 KB
-XX:+HeapDumpOnOutOfMemory
设置在发生OutOfMemory异常时备份Java堆的快照
-XX:HeapDumpPath=path
设置Java堆备份快照的路径,默认路径为当前程序工作目录,结合-XX:+HeapDumpOnOutOfMemory
使用