zoukankan      html  css  js  c++  java
  • jvm 性能调优

    一、IDEA安装 VisualVM 插件

    1.Settings -> Plugins ,搜索 VisualVM Launcher 进行安装,重启IDEA有效

    2.点击新的 Run 按钮,出现下方配置框,并且提示 Path is required,点击 Browse 进行配置。选择 jdk 中 bin 包下的 jvisualvm.exe 可执行文件。

    二、jvisualvm安装Visual GC插件

    jdk自带的jvisualvm安装Visual GC插件,如果遇到We're sorry the java.net site has closed

    1、找到新的更新地址

    visualvm新访问地址:https://visualvm.github.io/index.html

    进入“Plugins”,找到对应自己JDK版本的更新地址

    2、进入jvisualvm的插件管理

    "工具 -> 插件",  在"设置"中修改url地址为刚才我们在github上找到的对应我们JDK版本的地址

     

    修改成功后,可用插件即可刷新出来

    3、安装VisualGC插件

    4、重启即可看到VisualGC

    三、修改idea64.exe.vmoptions配置,性能调优

     找到IDEA 安装的 ideaIU-2017.1.4.winin下 idea64.exe.vmoptions文件,修改添加以下配置

    -Xms2048m
    -Xmx2048m
    -Xverify:none        
    -XX:+DisableExplicitGC
    -XX:MetaspaceSize=512m

     1.将-Xms配置和-Xmx设置一致,为避免内存频繁的动态扩展。

     2. -Xverify:none    关闭字节码验证优化一部分启动时间,缩短classloader加载class的时间

     3. -XX:+DisableExplicitGC   禁止System.gc()来进行FULL GC

     4. -XX:MetaspaceSize=512m    避免metaspace区(JDK1.8之前是perm区)内存不够进行扩容时导致FULL GC

     

    四、生成GC日志

    可用以下命令来输出一个名为gclog.log的gc日志来查看各种GC的详细信息

    -XX:+PrintGCTimeStamps
    -XX:+PrintGCDetails
    -Xloggc:gclog.log

  • 相关阅读:
    mysql的length与char_length的区别
    case when 多个条件 以及case when 权重排序
    ogitor下载地址
    简单单例模式
    求切线和次法线
    Alpha混合物体的深度排序
    C++对齐问题
    Computing Tangent Space Basis Vectors for an Arbitrary Mesh
    .NET三层架构简析
    DaGridView导出Excel
  • 原文地址:https://www.cnblogs.com/catluo/p/10943881.html
Copyright © 2011-2022 走看看