JVM常用参数

该文章引用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
//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
// example 设置Java堆初始容量为6m
// -Xms6291456
// -Xms6144k
// -Xms6m

设置Java堆初始容量, 单位可选k|K, m|M, g|G。默认值为年轻代(Young Gen)和老年代(Old Gen)的容量和。


-Xmx | -XX:MaxHeapSize
// example 设置Java堆最大容量为80m
// -Xmx83886080
// -Xmx81920k
// -Xmx80m

设置Java堆最大容量,值必须是1024的倍数且大于2MB, 单位可选k|K, m|M, g|G


-Xss | -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使用

你可能感兴趣的:(JVM常用参数)