前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JVM-基于服务性代理的调试工具JHSDB(windows)

JVM-基于服务性代理的调试工具JHSDB(windows)

作者头像
逍遥壮士
发布于 2021-11-19 08:08:42
发布于 2021-11-19 08:08:42
58500
代码可运行
举报
文章被收录于专栏:技术趋势技术趋势
运行总次数:0
代码可运行

JHSDB是什么?解决什么问题?

JHSDB是一款基于服务性代理(Serviceability Agent,SA)实现的进程外调试工具。

实现java代码

环境变量:-Xmx10m -XX:+UseSerialGC -XX:-UseCompressedOops

然后jps -l 获取id

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jps -l

进入java lib 运行如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java -cp .\sa-jdi.jar sun.jvm.hotspot.HSDB

选择file->Attach to HotSpot process输入你的id->OK

可能遇到的问题:

解决方法:

将jre中的 sawindbg.dll复制到找不到的路径。

相关功能介绍

(参考HotSpot实战)

Tools->Heap Parameters(查看内存使用情况)

名称

作用

ParallelScavengeHeap

parallel垃圾回收器

PSYoungGen

新生代

eden

伊甸园

from

from区

to

to区

PSOldGen

老年代

最后

JHSDB还是比较实用,只是在实际工作中发现用的人不是特别多,不过该工具比较实用可以详细看到JVM的详细情况,堆、内存、线程以及可以用来判断是否存在死锁等,唯一可惜的是该工具目前只有windows版本,如果想用类似的功能可以看下阿里巴巴的开源arthas。

参考文章:

https://www.cnblogs.com/alinainai/p/11070923.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技术趋势 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JVM面试题解析
跟踪收集器采用的为集中式的管理方式,全局记录对象之间的引用状态,执行时从一些列GC Roots的对象做为起点,从这些节点向下开始进行搜索所有的引用链,当一个对象到GC Roots 没有任何引用链时,则证明此对象是不可用的。
默 语
2024/11/20
700
JVM面试题解析
JVM面试常问知识点
基本结构与之前类似,只是Java8取消了之前的“永久代”,取而代之的是“元空间”——Metaspace,两者本质是一样的。“永久代”使用的是JVM的堆内存,而“元空间”是直接使用的本机物理内存。
HcodeBlogger
2020/08/25
5340
JVM面试常问知识点
通过工具和字节码带你深入理解运行时数据区
上篇文章介绍了JVM运行时数据区的一些概念,这篇文章将通过工具和字节码加深对常用的堆和虚拟机栈部分的理解。
索码理
2022/12/28
2650
通过工具和字节码带你深入理解运行时数据区
《深入理解Java虚拟机》读书笔记(八)
大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC
DestinySkywalker
2023/02/11
3610
《深入理解Java虚拟机》读书笔记(八)
JVM--堆内存结构
该结构体为4个int型变量,一个30大小的字符型数组,当前为CentOS7系统,c语言的int型变量占4个字节,char型变量占1个字节 4 * 4 + 30 = 46 当然了结构体是连续的内存,但是不一定是占按照内部定义的数据量总和,一般都会超出一点,因为考虑到内存的整体性,会做内存对齐操作
aruba
2021/12/06
5310
JVM--堆内存结构
Serviceability Agent介绍简单介绍安装使用模式入门示例SA的其他工具参考资料
构建高性能的Java应用过程中,必然会遇到各种各样的问题,像CPU飙高、内存泄漏、应用奔溃,以及其他疑难杂症,这时可以使用Serviceability Agent(SA)。SA是JDK提供的一个强大的调试工具集,适用于语言层和虚拟机层,支持调试运行着的Java进程、core文件和虚拟机crash之后的dump文件。
阿杜
2018/08/06
1.8K0
Serviceability Agent介绍简单介绍安装使用模式入门示例SA的其他工具参考资料
聊聊openjdk的jhsdb工具
jhsdb: A New Tool for JDK 9这篇文章中列出了jhsdb与jcmd的等价命令,如下图:
code4it
2019/03/27
4K0
聊聊openjdk的jhsdb工具
Java static变量保存在哪?
[eden] 0x00000000128b0000 – 0x0000000012600000 = 2B 0000(1260 0000) [from] 0x0000000012900000 – 0x00000000128b0000 = 5 0000(120 0000) [to] 0x0000000012950000 – 0x0000000012900000 = 5 0000(120 0000)
全栈程序员站长
2022/09/13
1.2K0
Java static变量保存在哪?
实用JVM参数总结
注:本文部分参数不适用于JDK1.8,请大家阅读时注意。有时间我会特别总结一下JDK1.8的JVM参数。
九州暮云
2019/08/21
9780
jvm内存分配及对象创建和回收过程
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/17
8540
jvm内存分配及对象创建和回收过程
6 个 Java 工具,轻松分析定位 JVM 问题!
你可能一开始会比较畏惧使用复杂的工具去排查问题,又或者是打开了工具感觉无从下手,但是随着实践越来越多,对 Java 程序和各种框架的运作越来越熟悉,你会发现使用这些工具越来越顺手。 这篇文章中介绍下如何使用 JDK 自带工具来分析和定位 Java 程序的问题。 使用 JDK 自带工具查看 JVM 情况 JDK 自带了很多命令行甚至是图形界面工具,帮助我们查看 JVM 的一些信息。比如,在我的机器上运行 ls 命令,可以看到 JDK 8 提供了非常多的工具或程序: 接下来,我会与你介绍些常用的监控工具。你也
江南一点雨
2022/03/14
4560
JVM堆
堆针对一个JVM进程来说是唯一的,也就是一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一堆空间的。
麋鹿大哥
2020/08/19
3870
JVM调优工具详解
学习了JVM的一些调优工具为大家分享一下,现在把学习笔记总结记录一下,如果记录有些错误,还望指出。
全栈程序员站长
2022/09/04
4300
JVM调优工具详解
一文理清JVM和GC 【第二弹】
程序在垃圾回收上花费了98%的时间,却收集不会2%的空间。 假如不抛出GC overhead limit,会造成:
蔡不菜丶
2020/11/11
4730
一文理清JVM和GC 【第二弹】
JVM常用调优工具介绍
王子在之前的JVM文章中已经大体上把一些原理性问题说清楚了,今天主要是介绍一些实际进行JVM调优工作的工具和命令,不会深入讲解,因为网上资料很多,篇幅可能不长,但都是实用的内容,小伙伴们有不清楚的可以自行查找资料。
HUC思梦
2020/11/11
7300
JVM调优--GC2
昨天上了马士兵老师的公开课第一节, 这节课前半部分基本上是对预习资料的巩固(还好我预习了)和延伸.这部分, 巩固的成分更高. 这节课的收获有如下:
用户7798898
2022/05/06
3260
JVM调优--GC2
JVM02——JVM垃圾回收与性能调优
当一个对象被引用一次则计数+1,失去引用计数-1,当计数为0则判断为垃圾。但当对象间存在循环引用时(如下图)会无法被回收。
半旧518
2022/10/26
3950
JVM02——JVM垃圾回收与性能调优
这些不可不知的JVM知识,我都用思维导图整理好了
JVM 的全称是 「Java Virtual Machine」,也就是我们耳熟能详的 Java 虚拟机。
三分恶
2021/03/03
6290
一篇年薪60万的JVM性能调优文章
GC 优化的基本原则是:将不同的 GC 参数应用到两个及以上的服务器上然后比较它们的性能,然后将那些被证明可以提高性能或减少 GC 执行时间的参数应用于最终的工作服务器上。
李红
2019/06/03
6540
一文搞定JVM相关的命令汇总,推荐收藏!
虽然目前市场上有很多成熟的 JVM 可视化监控分析工具,但是所有的工具其实都依赖于 JDK 的接口和底层相关的命令,了解这些命令的使用对于我们在紧急情况下排查 JVM 相关的线上故障,会有更加直观的帮助。
Java极客技术
2024/03/25
7370
一文搞定JVM相关的命令汇总,推荐收藏!
相关推荐
JVM面试题解析
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文