| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> JVM调优实战二 -> 正文阅读 |
|
[Java知识库]JVM调优实战二 |
目录 1. arthas工具下载arthas是阿里提供的一种命令行工具专门用于JVM调优,线上无法打开jvisualvm工具等,可以使用arthas快速定位JVM问题原因。
? ?2. Arthas调试程序大概过一下就行了,有什么忘了得直接去官网查看!
3. 查看GC日志在查看GC日志时,日志量太多,需要借助一下查看GC日志得工具,目前好用得GCeasy网站,直接将你的GC日志upload到官网即可!但是现在需要收费,大体情况还是可以查看得,如果公司有钱也可以使用它得付费功能,能根据算法调优你的JVM参数给出合理建议!只需要傻瓜式调优即可!
? ? 4.调试IDEA看了一部分得java深入虚拟机,里面有个很好玩得实例,准备试试能不能调试一下自己得IDEA启动速度,真的就离谱,这开机速度!!!感觉还是有点儿难度,持续更新一波! 默认IDEA得配置 ? ?当前GC得情况,不看不知道,一看差点儿吓死,竟然有6次FullGC。 想着用这个arthas-boot.jar看一下,直接报错,搞不懂,有毒,放弃,还是用jvisualvm吧! ?打开IDEA要37秒,在我把-Xms跟-Xmx调整到相同以后,竟然没有FGC了,。。。再把初始堆大小改为128M后还是没有FGC了,不知道该说什么了!预测应该不是扩容带来得GC,!真的是无力吐槽了!明天再肝吧! ? 记录一波问题,jmap -heap命令报错 4.1 去除代码检查跟插件上网上查了一下攻略,试着把代码检查跟多余的插件干掉 1.去除多余代码检查:setttings-inspections ?测试由原来的37秒变为现在的28秒,确实有用 ?去除多余plugins,时间变为17秒开启,占用的内存也相应变低了,里面的插件目前还不清楚会不会对开发有影响,但是17秒应该可以接受了,又禁用掉一些插件后开启只要13秒,应该可以接受。 4.2 arthas报错原因解决经验本地报错:java.lang.NoClassDefFoundError:com/sun/tools/attach/VirtualMachine 解决方法如下: ????????1. 本地安装了两个jdk,一个jdk8,一个jdk9,卸载jdk9 ????????2. path变量里面有一个"C:\ProgramData\Oracle\Java"的变量在jdk变量的上面导致jdk变量失效,删除 ????????3. arthas-jar包的安装版本是3.5.4,对应的jdk版本是11,去官网下载老版本arthas,本人下载的3.3.3,jdk对应的8,实测可以使用 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 1:39:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |