12.15 JVM 调优的参数可以在哪里设置参数值
- war包部署在tomcat中设置
- 修改TOMCAT HOME/bin/catalina.sh文件
- jar包部署在启动参数设置
- java -Xms512m -Xmx1024m -jar xxxx,jar
12.16 JVM 调优的参数有哪些
对于IM调优,主要就是调整年轻代、老年代、元空间的内存空间大小及使用的垃圾回收器类型
https://www.oracle.com/iava/technologies/iavase/vmoptions-jsp.html
- 设置堆空间大小
- 虚拟机栈的设置
- 年轻代中Eden区和两个Survivor区的大小比例
- 年轻代晋升老年代阈值
- 设置垃圾回收收集器
12.17 说一下 JVM 调优的工具?
命令工具
- jps 进程状态信息
- jstack 查看java进程内线程的堆栈信息
- jmap 查看堆转信息
- jhat 堆转储快照分析工具
- jstat JVM统计监测工具
可视化工具
- jconsole 用于对jvm的内存,线程,类 的监控
- VisualVM 能够监控线程,内存情况
可视化工具
12.18 java内存泄露的排查思路?
内存泄漏通常是指堆内存,通常是指一些大对象不被回收的情况
- 1、通过jmap或设置jvm参数获取堆内存快照dump
- 2、通过工具, VisuaIVM去分析d4mp文件,VisualVM可以加载离线的dump文件
- 3.通过查看堆信息的情况,可以大概定位内存溢出是哪行代码出了问题
- 4、找到对应的代码,通过阅读上下文的情况,进行修复即可
具体操作案例:
12.19 CPU飙高排查方案与思路?
- 1.使用top命令查看占用cpu的情况
- 2.通过top命令查看后,可以查看是哪一个进程占用cpu较高
- 3.使用ps命令查看进程中的线程信息
- 4.使用jstack命令查看进程中哪些线程出现了问题,最终定位问题
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » java重点学习-JVM调优实践
发表评论 取消回复