使用Arthas调优

JVM内存模型和性能调优:阿里巴巴Arthas调优工具:Arthas安装- 第44篇 这一节我们看下Arthas如何进行安装。 一、Arthas安装方式 对于Arthas的安装支持如下几种方式: (1)快速安装 ① 使用arthas-boot(推荐) ② 使用as.sh (2)全量安装 下载zip包的方式(里面核心就是arthas-boot.jar) (3)手动安装 https://arthas.aliyun.com/doc/manual-install.html (4)通过rpm/dep来安装... 阅读详情

定位慢操作

  1. 针对查询问题可以考虑的方法有是去服务器上开启mysql的慢查询日志,与使用arthas定位.
  2. 为了与运维工作解耦开,这边仅介绍使用arthas.安装运行点击可以参考
  3. 运行起服务,运行起arthas,在arthas的shell交互界面中选择你的服务进入.
  4. 输入命令trace你运行慢的函数,可以使用ognl表达式或其他,也可以直接通配符.
    例如我要排查FanLibrary这个类下面的getHttpResponse方法。
trace com.fun.frame.httpclient.FanLibrary getHttpResponse

然后再去调用原服务的这个方法。这时候arthas会输出各层次的代码耗时,一目了然的找到其中耗时比较大的方法操作.

tips: 如果打类名和生成比较慢,可以考虑使用idea的arthas插件。应该在插件市场搜索安装即可。

定位位置后定位原因

sql查询慢

  1. 如果是sql问题引起的,考虑将mybatis-batis的sql打印开启,将运行的sql复制到自己用的sql工具里分析。
  2. 在你的sql之前输入explain再执行。如
explain select * from a

然后就会展示出它的执行计划,具体每一列的含义可以具体搜索学习。

  1. 找到其中慢的部分。进行优化。

具体优化原则很多,具体问题具体查询即可,普遍无非就是加索引。针对普通列考虑加索引,如果加了索引没用,再次使用explain排查没走索引的原因.如果是json列可以考虑构建虚拟列等方法。总而言之就是具体问题具体分析,方法很多,结果导向。

非sql查询问题

  1. 一般就是vm或者网络或文件的io问题。
  2. 前者比较简单。没什么好讲的,结果导向,具体可以看<<JVM调优>>这本书,后者的话遇到情况比较多,考虑如优化业务、文件io、换netty之类的。

解决问题

针对排查出的原因,使用具体的方法解决。

JVM调优工具Arthas的编程指南 JVM调优是提升Java应用程序性能的重要环节,而Arthas作为一款强大的JVM调优工具,提供了丰富的功能和命令,能够帮助开发人员快速定位和解决性能问题。Arthas是一款强大的JVM调优工具,它提供了丰富的功能和命令,可以帮助开发人员快速定位和解决性能问题。以上只是Arthas的一小部分功能和命令示例。通过使用这些命令,开发人员可以深入了解应用程序的运行情况,定位性能问题,并进行相应的优化。注意:在实际使用Arthas进行JVM调优时,请根据具体问题和需求选择合适的命令和配置,以确保安全和有效性。 阅读详情

相关推荐

六轴机械臂正逆解计算

机械臂运动学就是。包括(Forward Kinematics)和(InverseKinematics)两部分。正运动学就是逆运动学则是关节变量->机械臂末端执行器的姿势=正向运动学机械臂未端执行器的位姿->关节变量=逆向运动学。

gaoxiaochan的博客 1万+

Arthas实践:解决由于druid版本造成的慢sql问题【转发】

随着业务的扩展,组内的项目越来越多。通过查看源代码,发现问题的原因是Druid和MySql版本的不匹配导致的。所以想着项目之前在Tomcat容器中也应该有这个问题,只不过之前采用的是Ha通过Cookie唯一定位到一台机器上,所以用户的访问只是第一次慢,之后的并不慢。至于为啥是晚上7点以后,我的解释是该机房所在的网段或存在大型游戏服务器,毕竟7点以后该下班的都下班了。而自己使用的Durid是1.1.10,而1.1.10版本的Druid加载的MySql是com.mysql.jdbc.MysqlIO。

qq_64449653的博客 830

【若依(ruoyi)】BootstrapTable列宽定制实战:突破width属性限制的两种方案

本文针对若依(RuoYi)框架中BootstrapTable组件列宽设置失效的常见问题,提供了两种实战解决方案。通过CSS样式覆盖法强制定义列宽,或利用formatter函数进行动态HTML包裹,有效突破width属性限制,实现精准的表格列宽定制。

weixin_29013129的博客 174

性能问题分析006--- 数据库架构和SQL优化、神器arthas工具(实操)

数据库架构和SQL优化、神器arthas工具 连接池建议配置 initialSize:对于 db 规模不是特别大的情况下可考虑设置为 1-5个。避免启动时间过长,以及没有业务时占用过多的数据库连接资源 minIdle:可考虑该值的设置和初始化连接保持一致; maxActive 最大连接不要设置过大,避免本地维护的 db 太大。 如果对应到数据源的并发数过高,可考虑增大最大连接数。一般设置 20-50 比较合理 maxWait:获取连接的超时时间:如果连接全部被占用,需要等待的时间。可以根据当前系统的响应时间

初遇我ㄖ寸の热情呢? 1353

手把手教你用SpringBoot+Vue3+Docker从零搭建一个在线OJ系统(附完整源码)

本文详细介绍了如何使用SpringBoot、Vue3和Docker从零搭建一个在线OJ系统,涵盖前后端开发、判题机实现及Docker容器化部署。通过完整的源码和实战步骤,帮助开发者掌握OJ系统的核心架构与关键技术,适用于算法训练、编程竞赛等场景。

weixin_42648844的博客 297

LVGL仪表盘实战:5分钟用lv_meter打造汽车仪表UI(附完整代码)

本文详细介绍了如何使用LVGL的lv_meter组件在5分钟内构建专业汽车仪表盘UI。从环境配置、刻度定制到指针动画和性能优化,提供完整代码示例和实战技巧,帮助开发者快速实现嵌入式设备上的高效仪表盘设计。

k5l6m的博客 420

使用Arthas排查性能问题

记使用Arthas排查性能问题

Keep learing, and stay fast 3287

从CAD到完美网格:HyperMesh几何清理全流程指南(2023最新版)

本文详细介绍了2023最新版HyperMesh在几何清理和网格划分方面的全流程操作指南。从CAD导入、几何修复到中面提取和网格生成,系统性地分享了实战验证的解决方案,帮助工程师高效处理复杂几何体,提升有限元模型质量。特别针对汽车和航空航天领域的常见问题,提供了智能化工具和优化技巧。

weixin_29306011的博客 224

慢SQL定位及优化

定位慢SQL,及解决。

灏的博客 1550

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1116

SAP-ABAP:SAP创建CDS视图(SQL语句创建)实例详解

通过Eclipse和ADT创建CDS视图是SAP开发中的一项重要技能。CDS视图不仅简化了数据建模,还提供了高性能和灵活性。掌握CDS视图的开发和使用,可以帮助你更好地支持SAP S/4HANA和Fiori应用的开发。

baidu_35680696的博客 1823

JVM调优实战+arthas的调优之路

JVM调优实战+arthas的调优之路

兔哥的技术 999

观测器选择与工程实践建议

摘要:永磁同步电机(PMSM)无传感器控制中,观测器选型需综合考虑应用场景、性能需求与成本。消费级(家电、工具)推荐滑模观测器(SMO),成本低、鲁棒性强;工业级(伺服、泵阀)适用扩展卡尔曼滤波器(EKF),精度高但计算复杂;车规级(EPS、主驱动)需混合观测器(SMO+EKF),兼顾全速域性能与可靠性。低速时需高频注入法,IPMSM更适用。SMO易实现但存在抖振,EKF调试复杂。未来趋势是混合架构与AI增强,提升适应性与性能。选型需权衡速度范围、电机类型、处理器能力及成本。

汽车软件开发 145

JVM调优——Arthas调优相关命令汇总

Arthas是一款强大的Java诊断工具,能够在生产环境中对Java应用进行实时监控、问题排查和性能调优等操作。本文将结合电商系统的实际场景,对 Arthas 的调优相关命令进行汇总和详细介绍。

1加1等于的博客 1061

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JVM调优之Arthas

Arthas是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。这个类从哪个jar包加载的?为什么会报各种类相关的Exception?我改的代码为什么没有执行到?难道是我没commit?分支搞错了?遇到问题无法在线上debug,难道只能通过加日志再重新发布吗?

上善若泪 633

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JVM调优以及Arthas简单使用

JVM调优1、JVM命令1、jps(查看本地运行进程)2、Jmap3、Jstack 1、JVM命令 1、jps(查看本地运行进程) 进程号         应用 2、Jmap Jmap命令可查看内存信息,实例个数以及占内存大小,接下来介绍几个具体命令: 1、Jmap -histo 进程号 一般情况会输出到文件里:Jmap -histo 进程号 > xxx.txt 输入在当前这一时刻这个程序进程对应的对象实

qq_41931364的博客 5192

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Arthas性能调优实战指南

java监控诊断利器

一只小迷猫 697

JVM调优工具arthas简单使用

简单记录以下arthas工具的使用 arthas 阿里生产级别的调优工具,开源产品,丰富的中文文档 github上的连接文档:https://github.com/alibaba/arthas/blob/master/README_CN.md 官网:https://arthas.aliyun.com/doc/arthas-tutorials.html?language=cn 快速安装: #下载(不是全量) curl -O https://arthas.aliyun.com/arthas-boot.jar #

百物易用是苏生 751

jvm调优神器——arthas

在上一篇《jvm调优的几种场景》中介绍了几种常见的jvm方面调优的场景,用的都是jdk自带的小工具,比如jps、jmap、jstack等。用这些自带的工具排查问题时最大的痛点就是过程比较麻烦,就好比如排查cpu占用率过高的问题,就要top->jps->printf->jstack等一系列的操作。本篇介绍一个jvm工具,它是阿里巴巴开源的一个工具——arthas(阿尔萨斯)。 https://www.jianshu.com/p/507f7e0cc3a3 一、安装 arthas在gith

很多时候犯错都是在不知情的情况下发生的 919

不会Arthas你还怎么调优JVM?这7个命令必须马上掌握

掌握JVM调优不再难,7个Arthas常用命令助你快速定位性能瓶颈。涵盖线程监控、内存分析、方法耗时追踪等典型场景,基于真实应用环境演示操作,无需重启应用即可实时诊断。JVM 调优工具 Arthas 常用命令入门指南,运维和开发必备,值得收藏。

ProceSeed的博客 904

八、JVM调优实战——arthas使用

一、下载arthas curl -O https://alibaba.github.io/arthas/arthas-boot.jar 二、使用arthas 1、启动。 java -jar arthas-boot.jar 2、选择进程序号,进入进程信息 dashboard可以查看整个进程的运行情况,线程、内存和GC等信息 thread 可以查看线程详细情况 thread加上线程ID,可以查看线程堆栈 thread -b,可以查看线程死锁 jad加上类的全限定名,可以反编译 ognl命令可以查看线

lovesman的博客 749

JVM 性能调优 -- Arthas

之前陆陆续续的分享了 JDK 自带的相关调优命令、图形化界面工具、第三方网站工具等,本篇我们分享一下 Alibaba 开源的工具 Arthas。

weixin_42118323的博客 2563

Arthas调优工具使用

注意:在docker或k8s的pod里也可以用,不过可能会因为重启等原因导致jar包丢了,但是可以重新下载再启动arthas。5,服务器上执行,看结果, 找耗时长的子方法。3,本地idea安装Arthas idea。6,根据结果继续执行4,5, 逐步优化。4,选定方法右键trace,生成命令。选定要绑定的Java进程ID。

东皋长歌的专栏 667

转载:arthas JVM调优

转载地址:https://www.cnblogs.com/spareyaya/p/13177513.html 在上一篇《jvm调优的几种场景》中介绍了几种常见的jvm方面调优的场景,用的都是jdk自带的小工具,比如jps、jmap、jstack等。用这些自带的工具排查问题时最大的痛点就是过程比较麻烦,就好比如排查cpu占用率过高的问题,就要top->jps->printf->jstack等一系列的操作。本篇介绍一个jvm工具,它是阿里巴巴开源的一个工具——arthas(阿尔萨斯)。 一

我思故我在 674

JVM调优之arthas

Arthas 是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。

ichpeng的博客 520
上一篇: 一个由Java泛型类型擦除引起的问题
Tate_Brown
博客等级 码龄9年 39粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值