visualVM

 

Serviceability Agent (SA)是啥?

HotSpot Glossary of Terms 写道

The Serviceablity Agent is collection of Sun internal code that aids in debugging HotSpot problems. It is also used by several JDK tools - jstack, jmap, jinfo, and jdb. See SA for more information.

 简单说,这部分是用来调试查看hotspot的。

 

Problem:1.VisualVM无法运行提示"Cannot find Java 1.7 or higher"

解决办法:

①.在VisualVM安装位置下找到etc目录
②.修改etc目录下的visualvm.conf文件
③.加入配置参数指定JDK或JRE路径,如 visualvm_jdkhome="D:\jdk1.7.0_07"

 

2.visualVM里面添加JConsole plugin插件
https://visualvm.java.net/jconsole_plugin_wrapper_tab.html

注意:jdk1.7中不一定有JTop.jar,可以从jdk1.6中拷贝过来
 

 

### VisualVM 使用指南:性能监控与故障排查 #### 1. VisualVM 的基本概念 VisualVM 是一款由 Oracle 提供的强大工具,用于监控、分析和优化 Java 应用程序的运行状态。它集成了多个 JDK 工具的功能,如 `jstat`、`jinfo` 和 `jconsole` 等,提供了一个统一的操作界面[^2]。 #### 2. 安装与启动 对于 Mac 用户而言,默认安装路径通常位于 `/Library/Java/JavaVirtualMachines/<jdk版本>/Contents/Home/bin/jvisualvm` 中。如果未找到该文件,请确认已正确安装 JDK 并将其加入系统的 PATH 变量中[^4]。 #### 3. 功能模块详解 以下是 VisualVM 主要功能模块及其用途: ##### 3.1 JVM 概览及关键指标 通过 **Applications** 面板可以连接到本地或远程的 Java 进程,并实时查看其 CPU 占用率、堆内存使用情况以及线程数量等基本信息。这些数据有助于快速判断是否存在资源瓶颈问题[^1]。 ##### 3.2 内存管理分析 - **Heap Dump**: 当怀疑存在内存泄漏时,可生成 Heap Dump 文件并加载至 VisualVM 中进一步研究对象分配模式。 - **Garbage Collection (GC)**: 利用内置插件观察 GC 行为频率及时长变化趋势图谱,从而评估当前垃圾回收策略效率如何影响整体应用表现水平。 ##### 3.3 线程活动跟踪 借助于 Thread 标签页下的视图展示各个正在执行中的线程详情列表;同时支持导出完整的线程转储记录以便后续离线审查潜在死锁状况或其他同步机制方面的问题所在之处。 ##### 3.4 性能剖析器 Profiler 启用采样或者仪器化方式来测量方法调用耗时时长分布统计结果图表形式呈现出来给开发者作为改进代码逻辑依据之一。 #### 4. OOM 错误处理流程 当遇到 OutOfMemoryError (简称OOM)错误提示消息时候应该采取如下措施来进行有效解决: - 收集发生崩溃时刻对应的 heap dump 数据包; - 打开上述提到过的heap dumps 分析工具寻找占据过多空间的对象实例集合; - 考虑调整初始最大允许分配大小参数值(-Xms,-Xmx),亦或是更换更适合业务场景需求特点的新一代收集算法类型设置选项等等。 #### 5. 外部因素干扰应对方案 假如经过一系列内部检测之后依旧无法定位根本原因,则有必要考虑外界条件可能带来的负面影响。比如关注云计算平台官方发布的技术通告文档里有没有提及相似案例描述说明材料可供参考借鉴意义重大;另外还可以尝试联络互联网服务提供商请求协助调查诸如域名解析失败或者是跨区域间传输延时过高之类现象背后隐藏真相线索[^3]。 ```bash # 启动命令示例 /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/jvisualvm & ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值