首页 > 其他分享 >arthas的使用入门

arthas的使用入门

时间:2024-08-14 23:07:21浏览次数:10  
标签:Java 入门 JProfiler Arthas arthas 内存 使用 CPU MAT

常见问题

常见的现象,如下:

  • CPU占用率高,接口的响应时延大。
  • CPU占用率低,接口的响应时延大或者无响应。
  • 功能测试的场景下,CPU占用率超出预期。
  • 压力测试的场景下,CPU占用率低,压力增加后,吞吐量提升不明显,CPU占用率提升不明显。
  • 压缩测试的场景下,接口的时延不稳定,随着压力上升而上升。

可能的原因,如下:

  • 代码中出现了死锁
  • 代码中出现了死循环
  • 业务路径上存在耗时操作
  • 计算资源分配不均衡,比如线程池的数量分配不合理,CPU核的分配不合理
  • 内存资源的分配不合理
  • 资源的使用方面存在瓶颈

参考资料

JProfiler

在arthas诞生前,一般使用JProfiler工具定位问题,工具本身很强大,但是开发用机的硬件规格比较差,使用JProfiler挂载到被测试程序后运行时比较慢,虽然可以找到运行耗时的代码片段,最终定位到问题,但比较麻烦。

如下是相关的资料:

MAT

MAT即Memory Analyzer,基于eclipse框架开发,分析JVM堆的利器,一般常用于内存类问题的分析。

其它工具

JDK自带的工具,比如:

  • jstack -l
  • jmap
  • jstat
  • jhat
  • jps
  • jinfo
  • jvisualvm

Linux操作系统的工具,比如:

  • ps -ef
  • top -H -p <pid>

标签:Java,入门,JProfiler,Arthas,arthas,内存,使用,CPU,MAT
From: https://www.cnblogs.com/jackieathome/p/18359932

相关文章

  • 如何在Ubuntu上使用HMCL游玩Minecraft
    想要训练一个基于计算机视觉技术的Minecraft的AI,需要在Ubuntu系统上启动Minecraft游戏本体。前置条件假设你已经在Ubuntu安装了OpenJDK或其他的JDK。你需要运行的是Minecraft的Java版。必要的下载开源的Minecraft启动器HMCL:HMCL启动器的下载链接HMCL......
  • 040.Vue3入门,在Vue3中引入ElementUI
    1、npminstallelement-plus--save,安装UI 2、main.js代码如下://import'./assets/main.css'//引入下面这两行importElementPlusfrom'element-plus'import'element-plus/dist/index.css'import{createApp}from'vue'importApp......
  • [Windows][代码]Windows使用bat文件删除文件
     在Windows操作系统中通过命令提示符(cmd)删除文件和文件夹的批处理脚本。定义基础路径setbasePath=D:\soft\        这行代码设置了基础路径变量basePath,其值为D:\soft\。删除指定文件夹内的所有文件:del"%basePath%\server\temp\*.*"/f/s/q/a       ......
  • Java 入门指南:字段(成员变量或属性)
    引言在Java编程中,字段(也称为成员变量或属性)是类的重要组成部分,它们用于存储对象的状态信息。理解Java字段的各个方面对于编写高效、可维护的Java代码至关重要。字段的定义与特性字段是类中声明的变量,它们可以是任何类型,包括基本数据类型(如int、double)和引用类型(如String......
  • Java 入门指南:构造器
    Java构造器在Java中,构造器(Constructor)是一种特殊的方法,用于创建和初始化对象。它与类名相同,没有返回类型(甚至不能写void),主要用于在对象创建时设置对象的初始状态。构造器在面向对象编程中起着至关重要的作用,它确保了每个对象在创建时都有一个有效的初始状态。在对象创建时......
  • Linux驱动入门实验班——SR501红外模块驱动(附百问网视频链接)
    目录 一、工作方式二、接口图三、编写思路1.构造file_operations结构体2.实现read函数3.编写入口函数4.编写中断处理函数5.编写出口函数6.声明出入口函数以及协议四、源码五、课程链接一、工作方式SR501人体红外感应模块有两种工作模式:        通过......
  • 网络安全自学入门:(超详细)从入门到精通学习路线&规划,学完即可就业
    在当今高度数字化的时代,网络安全已经成为了一个至关重要的领域。随着网络威胁的不断演变和增长,对于专业网络安全人才的需求也在急剧上升。对于那些对网络安全充满热情并且渴望自学成才的人来说,制定一个系统、全面且高效的学习路线和规划是迈向成功的关键第一步。本文将为您精心......
  • 5个神级在线网络安全工具网站(非常详细)零基础入门到精通,收藏这一篇就够了
    1Haveibeenpwned一个可以查信息安全的网站,打开之后输入你的邮箱或者是电话,就可以查询是否有泄露的情况,红色代表已经账号密码已经被泄露,绿色代表是安全的。你还可以测试你的密码是否安全,在密码界面输入你想设置的密码,就可以看到这个密码被使用的次数,如果使用过多的话,建议大......
  • 01-使用html写一个网页
    使用html写一个网页,要求满足以下条件:(1)网页标题:网络安全C10期课程(2)网页背景颜色:蓝色(3)网页中含有一个超链接,点击即可跳转至百度(4)如果在网页中不做任何操作,5秒后跳转至马哥教育官网<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewpor......
  • SciPy从入门到放弃
    目录SciPy简介拟合与优化模块求最小值曲线拟合线性代数模块统计模块直方图和概率密度函数统计检验SciPy简介SciPy是一种以NumPy为基础,用于数学、工程及许多其他的科学任务的科学计算包,其使用的基本数据结构是由NumPy模块提供的多维数组,因此Numpy和SciPy协同使用可以更加高效地解......