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

  • 相关阅读:
    webpack4--uglifyjs-webpack-plugin
    webpack4--MiniCssExtractPlugin(extract-text-webpack-plugin)
    webpack--CleanWebpackPlugin is not a constructor
    Core3.0全局捕获异常
    Core3.0返回的数据格式xml或json
    Core3.0读取appsetting.json中的配置参数
    Core3.0发布到IIS的流程
    asp.net MVC Session锁的问题
    记一次Ajax请求MVC调优
    博客园主题皮肤
  • 原文地址:https://www.cnblogs.com/catluo/p/10943881.html
Copyright © 2011-2022 走看看