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命令查看进程中哪些线程出现了问题,最终定位问题

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部