JVM调优---常用JVM配置参数
来源:互联网 发布:上海矩阵影视制作公司 编辑:程序博客网 时间:2024/05/26 07:29
一、Trace跟踪参数(跟踪GC、类、变量的内存变化情况)
打开GC跟踪日志(每次执行GC的信息都能打印,获得执行时间,空间大小):
-verbose:gc 或 -XX:+printGC 或 -XX:+printGCDetails
类加载监控:(监控类加载的顺序)
-XX:+TraceClassLoading
二、堆的分频参数
-Xmx10M 指定最大堆,JVM最多能够使用的堆空间 (超过该空间引发OOM)
-Xms5M 指定最小堆,JVM至少会有的堆空间(尽可能维持在最小堆)
-Xmn 11M(new) 设置新生代大小
总结:
1.根据实际情况调整新生代和幸存代的大小
2.官方推荐:新生代占堆空间3/8
3.幸存代占新生代1/10
4.OOM时,dump出堆到文件,方便排查
三、栈的分配参数
-Xss 每个线程都有独立的栈空间(几百k,比较小)
需要大量线程时,需要尽可能减小栈空间
栈空间太小-----StackOverFlow栈溢出(一般递归时产生大量局部变量导致)
阅读全文
1 0
- JVM调优---常用JVM配置参数
- jvm 常用JVM配置参数
- 常用JVM参数配置
- 常用JVM配置参数
- 常用JVM配置参数
- JVM常用配置参数
- 常用JVM配置参数
- jvm常用参数配置
- JVM之常用JVM配置参数
- [jvm] [面试] jvm 常用配置参数
- JVM常用内存参数配置
- 深入JVM之——配置JVM常用参数
- JVM学习笔记2—常用JVM配置参数
- Java虚拟机详解----常用JVM配置参数
- Java虚拟机详解----常用JVM配置参数
- Java虚拟机详解----常用JVM配置参数
- Java虚拟机详解----常用JVM配置参数
- Java虚拟机详解----常用JVM配置参数
- mysql复制数据库的恢复
- 斐讯K2路由编译Padavan华硕固件和心得
- 进程间通信
- 第十八篇:JAVA之泛型
- 20170807-20170813C#工作学习周总结
- JVM调优---常用JVM配置参数
- 2018网易内推编程题 疯狂队列
- DQN
- Redis 5种数据结构常用命令
- Servlet 生命周期
- 学习Spring必学的Java基础知识(6)----ThreadLocal
- Linux下防御DDOS攻击的操作梳理
- 1050. 螺旋矩阵
- 程序员如何规划自己的职业生涯