在我最近的工作中,我遇到了一个关于“Java应用GC诊断”的问题,该问题导致了应用性能的严重下降。为了更深入了解这个问题,我整理了相关资料,分析了现象,做了根因分析,并最终提出了有效的解决方案。下面是整个过程的详细记录。 ### 问题背景 在一个电子商务平台上,我们的Java应用由于频繁的垃圾回收(GC)导致请求响应时间显著增加,用户体验直线下降。这种情况直接影响到业务收入,并增加了服务器负担
原创 6月前
11阅读
今天要给大家分享的是一款Alibaba开源的Java诊断工具Arthas。Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6+, 采用命令行交互模式,提供 Tab 自动补全,可以方便定位和诊断线上程序运行问题。得益于 Arthas 强大且丰富的功能,让 Arthas 能做很多的事情,比如以下场景:是否有一个全局视角来查看系统的运行状况?为什么 CP
转载 2024-02-02 17:30:46
49阅读
Arthas 是由`Alibaba`开源的`Java`监控诊断工具,通过全局视角**实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等**,大大提升线上问题排查效率。
原创 2023-01-19 09:27:14
133阅读
经历了数千次改进,Java 的垃圾回收在吞吐量、延迟和内存大小方面有了巨大的进步。2014 年3 月 JDK 8 发布,自那以来 JDK 又连续发布了许多版本,直到今日的 JDK 18 是 Java 的第十个版本。借此机会,我们来回顾一下 HotSpot JVM 的垃圾回收器的发展全过程。1. 关于垃圾回收、度量和取舍HotSpot JVM 中负责管理应用程序堆的组件叫做“垃圾回收器”(Garba
转载 2023-11-13 12:50:58
34阅读
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、
原创 2022-10-15 00:20:53
10000+阅读
标准做法一:OOM触发HeadpDump目的:OOM发生时,输出堆栈快照文件,供研发人员分析。在JVM中,如果98%的时间是用于 GC 且可用的 Heap size 不足2%的时候,将抛出 OOM 异常。配置操作:Resin/Tomcat 配置文件里追加 -XX:+HeapDumpOnOutOfMemoryError ,当 OutOfMemoryException&n
原创 2023-05-08 13:00:38
83阅读
 Thread Dump 和Java应用诊断 Thread Dump是非常有用的诊断Java应用问题的工具,每一个Java虚拟机都有及时生成显示所有线程在某一点状态的thread-dump的能力。虽然各个Java虚拟机thread dump打印输出格式上略微有一些不同,但是Thread dumps出来的信息包含线程;线程的运行状态、标识和调用的堆栈;调用的堆栈包含完整的类名,所执行的方法
转载 2022-12-15 17:01:36
95阅读
很有可能造成内存溢出,方法名找到后去看源代码,告诉开发哪里写的不合理,如果不懂代码也可以
原创 2022-09-03 00:24:52
376阅读
Java应用诊断利器 —— Arthas
原创 精选 2023-10-20 14:09:50
559阅读
实验一 Java开发环境的熟悉一、实验内容1. 使用JDK编译、运行简单的Java程序2.使用Eclipse 编辑、编译、运行、调试Java程序二、实验要求1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞
基本概念云原生这么多微服务,当然需要一个诊断利器来排查问题。Arthas 是阿里开源的 Java 诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪 Java 代码;实时监控 JVM 状态。Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。官方定义为Java应用诊断利器,截至
转载 2024-07-29 15:18:07
68阅读
Arthas 监控诊断 Docker 应用官网文档过程演示把Arthas安装到基础镜像里使用 Arthas 监控诊断 Docker 应用
原创 2021-12-28 11:36:02
1420阅读
## 云原生应用内存高诊断JAVA程序 在现代云原生应用开发中,内存管理和性能监控变得至关重要。如果要对Java程序进行内存高诊断,整体流程通常包括以下几个步骤: | 步骤 | 描述 | |------|--------------------------------| | 1 | 配置Java应用程序以启用JVM监控 | | 2
原创 2024-09-09 06:21:18
19阅读
Arthas先援引官方一段话:Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题
转载 2024-10-11 13:00:10
53阅读
前面几个章节主要介绍了关于TSMaster诊断模块的一些基础操作详解,相信大家对TSMaster诊断模块也有了一定的了解和认知。本章节主要介绍关于TSMaster诊断功能的典型应用,主要包含读取车辆VIN码、写入配置信息、Flash Bootloader流程这三块的典型应用操作。
原创 2022-08-22 14:05:03
660阅读
随着药品和医疗器械安全性问题重要性的不断提升,越来越多的生产厂商将机器视觉技术引入实际生产中来,以达到提高生产效率,加强产品质量保障的目的。同样,在医疗系统中机器视觉也得到了越来越多的应用。在工业和医疗领域,面对不可逆转的机器换人浪潮,首当其冲的是工作内容高度重复且机械化的生产线工人和...
转载 2019-03-16 12:49:58
436阅读
golang应用性能异常诊断方案及主流诊断工具holmes
原创 2022-08-27 01:15:51
163阅读
转载自:http://linuxperformance.top/java诊断工具作者: yanyun 时间: July 28, 2017 分类: Javajava诊断工具工欲善其事,必先利其器,本文将本人在上次定位问题中用到的工具都列了出来,后续根据使用情况再会更新。jpsjps(Java Virtual Machine Proc
转载 2021-08-17 00:22:24
334阅读
本文主要介绍 Serverless 应用的网络环境以及 Serverless 应用容器内的环境,了解背景知识以及基本的运维知识后可以利用 Webshell 完成基本的运维需求。 Webshell 简介 用户可以通过阿里云控制台直接获取 ECS 的 Shell,从而完成自己的运维需求。如果 ECS 内
转载 2019-04-04 15:20:00
74阅读
2评论
http://www.myexception.cn/javascript/1030478.html 怎样使用jstack诊断Java应用程序故障        最近一段时间,我们的生产系统升级频繁出现故障,具体故障现象是启动后10来分钟就出现交易缓慢,处理线程耗尽等现象,并且故障发生的频率蛮高的。经过详细的诊断和排查,终于发现了问题,是groovy在osgi
转载 精选 2014-01-26 08:06:26
820阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5