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

  • 相关阅读:
    总结对象和数组存储东东的缺点和优点
    this关键字
    修改对象属性的方法
    调用对象属性的两种方式
    数组可储存的东西
    对比字面量和结构函数创建对象的相同之处和不同之处
    构造函数创建对象
    字面量创建对象
    SQL语句
    使用SQL Server 2008的事务日志传送功能备份数据库(logshiping)
  • 原文地址:https://www.cnblogs.com/catluo/p/10943881.html
Copyright © 2011-2022 走看看