开发者社区> 问答> 正文

jvm如何调优?

jvm如何调优?

展开
收起
李博 bluemind 2019-03-05 15:58:13 4765 0
4 条回答
写回答
取消 提交回答
  • 话题太大,不过主要步骤你要了解
    1.根据你的应用类型和服务器配置设置正确的JVM参数配置
    2.根据你遇到的瓶颈寻找你需要调优的点,比如接口的RT高,监控一下gc情况、线程耗时、gc策略;比如有full-gc,要关注内存使用情况,对象是否存在泄漏、jvm参数是否可以优化等

    2019-07-17 23:30:12
    赞同 展开评论 打赏
  • jvm调优是一个系统性的工程,实际工作中一般会调优工具如 jstack、jconsole、jps等一般也就差不多,这里的差不多是只能入门并解决简单问题了,随着入门并从简单到复杂解决的问题多了,也就能纯熟了~
    建议深入研究一本书并实践:深入理解jvm虚拟机;

    2019-07-17 23:30:12
    赞同 展开评论 打赏
  • JVM 调优步骤:

    1,首先还要明确你是否要进行 JVM 调优(如 GC 耗时过长,内存泄漏等)
    2,调优主要分为下面几类:

    1. 内存泄漏或者内存溢出的问题。这一类问题比较简单,dump内存,然后结合业务日志排查即可;
    2. 选择合适的垃圾回收器,比如 CMS/G1 适用于对时延要求比较高的,CMS对CPU更敏感,parallel 系列更适用于计算等。
    3. 选择好了垃圾回收器后,配置合理的 JVM 参数,因为不同的垃圾回收器的参数不一样,因此在这里不再展开。但是比较关键的几个参数有:垃圾回收的时机,新生代的大小,参与垃圾回收的 CPU 并发度等。

    建议系统地看看调优的博文。

    2019-07-17 23:30:11
    赞同 1 展开评论 打赏
  • 此人小小程序员一枚~ 写点技术、写点生活。 我的简书 https://www.jianshu.com/u/dd8907cc9fa5 CSDN https://my.csdn.net/ljheee GitHub https://github.com/ljheee

    jvm调优 是一项不小的工程。
    需要你 了解、熟悉JVM配置参数的含义,需要你思考 有些默认值的意义,更改了这个值会产生什么样的影响

    2019-07-17 23:30:11
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JVM实战 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载