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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,569评论 19 139
  • JVM参数分类 JVM参数分为标准参数和非标准参数: 标准参数: "-"开头的参数,如-client, -serv...
    齐晋阅读 3,405评论 0 4
  • Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒...
    愤怒的_菜鸟阅读 2,189评论 0 24
  • 今天大组会在恩施召开,这次是4位助教,刘坦老师都到会场。让整个会议增添了几份期待。今天刘坦老师体验我的感受是肚量不...
    顾国胜阅读 117评论 0 0
  • 发现自身的很多问题,要常常自省,不断改进。
    思思FineYoga阅读 344评论 0 2

友情链接更多精彩内容