“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

Java 问题诊断工具 VisualVM 1.3 版发布

  • 2010-08-14
  • 本文字数:1000 字

    阅读完需:约 3 分钟

VisualVM 是一款免费的 Java 问题诊断工具,通过可视化的界面集成了 JDK 的各种诊断命令和轻量级的性能分析功能,适用于生产和开发环境。最近,VisualVM 1.3 版发布,新增功能包括支持获取远程堆转储(Heap dump)和监控远程主机等,本文对其做一简要介绍。

VisualVM 的基本功能包括获取线程转储、堆转储和进行性能分析,可以帮助相关人员诊断 Java 应用的各种问题,例如:

  • 线程转储,适用于分析性能问题,如 Java 应用的响应时间很高或者应用挂起,则可以通过线程转储查看运行时各种线程的状态,比如是否都在等待某个限制性关键资源。
  • 堆转储,适用于分析内存问题,比如诊断 Java 应用的泄露问题,通过获取和比较堆转储可以发现堆中各个对象的大小和数量变化情况,发现可疑的内存增长点。
  • 性能分析,顾名思义,用户可以查看哪些方法运行时间最长、调用次数最多等等,从而对应用做重构优化。

VisualVM 面向的用户包括:

  • 应用开发人员:监控、分析和获取线程转储、查看堆转储
  • 系统管理员:监控和控制 Java 应用
  • Java 应用用户:创建缺陷报告

对于 VisualVM 1.3 版来说,功能集、支持的操作系统和 JDK 都发生了变化。

新功能包括:

  • 将 Sampler 插件添加到核心工具集。
  • 支持获取远程堆转储。
  • 支持通过 JMX 应用监控远程主机。
  • 支持主机、应用、核心转储(coredump)和快照(snapshot)的定制排序。
  • 识别 Clojure、Groovy、 JRuby、Jython 和 Scala 的运行时系统。

支持的操作系统:

  • Microsoft Windows (7, Vista, XP, Server): 32bit & 64bit
  • Linux: Intel platform, 32bit & 64bit
  • Sun Solaris: Intel & Sparc platform, 32bit & 64bit
  • Mac OS X: Intel platform, 32bit & 64bit
  • HP-UX 11i: PA-RISC platform, 32bit & 64bit

适用的 JDK 版本:

  • Oracle/Sun JDK 6+
  • OpenJDK 6+
  • IcedTea 6+
  • Apple JDK 6+
  • HP-UX JDK 6.0.01+

VisualVM 除了基本功能之外,还有一个强大的插件机制,用户可以根据需要配置已有插件或者定制开发自己的插件,比较实用的现有插件包括Visual GC Plugin、Threads Inspector、JVM Capabilities 等。

对VisualVM 感兴趣的朋友可以下载试用、查看源代码、阅读中文版的入门指南介绍

细心的读者可能会发现VisualVM 不支持IBM JDK。IBM 有自己的 JDK 实现,并且广泛应用于各个平台(Solaris 除外)上的 IBM 产品(如 Websphere Application Server),如果朋友需要诊断部署在 IBM 产品上的 Java 应用的问题,可以下载 IBM 提供的问题诊断工具 IBM Support Assistant

2010-08-14 02:063177
用户头像

发布了 501 篇内容, 共 247.3 次阅读, 收获喜欢 57 次。

关注

评论

发布
暂无评论
发现更多内容

SD-WAN实现MPLS成本降低

Ogcloud

网络 SD-WAN MPLS 专线网络

理解Mysql索引原理及特性

快乐非自愿限量之名

MySQL 开发 检索 检索引擎

开源工单管理系统有哪些?2024年顶级工单管理系统

PingCode

工单管理系统 工单管理

文心一言 VS 讯飞星火 VS chatgpt (157)-- 算法导论12.3 4题

福大大架构师每日一题

福大大架构师每日一题

诚邀报名 | AI 向量、云原生、开源,今年的数据库热点技术都在这里

开放原子开源基金会

Java 开源 程序员 开发者 算法

流计算迎来代际变革:流式湖仓 Flink + Paimon 加速落地、Flink CDC 重磅升级

Apache Flink

大数据 flink 实时计算

软件对于企业的关键价值点在哪里?

天津汇柏科技有限公司

软件

软通咨询彭智勇(上):探索供应链金融创新路径,驱动产业破局

软通咨询

数字化转型 供应链金融 数字化咨询 管理咨询

诚邀报名|聚焦项目管理和社区协作,解读开源治理前沿见解和最佳实践

开放原子开源基金会

Java 开源 程序员 开发者 算法

日志 | AI工程化部署

AIWeker

c AI AI工程化部署

探索分布式应用的未来:Canister智能合约

TinTinLand

【案例分享】 小鹅通|渐进式拥抱 DevOps

CODING DevOps

DevOps

低代码开发如何快速构建AI应用

不在线第一只蜗牛

人工智能 AI 低代码

代币开发:释放代币开发服务力量的 10 个秘密

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

光纤的跳线和尾纤

小齐写代码

Go 与 Rust:现代编程语言的深度对比

互联网工科生

Go rust

AI大模型驱动的教育变革与实践

EquatorCoco

人工智能 AI 教育 大模型

八个开源免费网页截图/录制工具

这我可不懂

开源 网页截图 录制

如何建设财务共享驱动下的企业全面预算管理

智达方通

全面预算管理 财务共享

人工智能与低代码:前端技术的双重变革

快乐非自愿限量之名

人工智能 前端开发 低代码

这就是univer

梦数技术团队

typescript 前端 React Hydrate Vue3 Typescript

诚邀报名 | GPT驱动的新程序员时代,开发者如何编程?

开放原子开源基金会

Java 开源 程序员 开发者 算法

Flink Forward Asia 2023 主会场精彩回顾

Apache Flink

大数据 flink 实时计算

JVM调优

快乐非自愿限量之名

测试 JVM 调优

TikTok跨境直播:SD-WAN解决方案的优势解析

Ogcloud

网络 SD-WAN 组网 TikTok

IoTDB 企业版 v1.3.0 发布 | 新增内生机器学习框架 AINode、权限模块全面升级等内容

Apache IoTDB

福利「Flink Forward Asia 2023 」PPT 阅读合集!

Apache Flink

大数据 flink 实时计算

开发体育赛事直播平台下一个里程碑,趣猜比分预测功能扩展

软件开发-梦幻运营部

建立海外SD-WAN专线网络的成本分析

Ogcloud

网络 SD-WAN 组网

2023年中国游戏产业年会:鸿蒙全链路赋能游戏产业可持续发展

新消费日报

19家游戏伙伴参加鸿蒙原生游戏合作仪式,与华为游戏中心一起推动产业自主创新和高质量发展

新消费日报

Java问题诊断工具VisualVM 1.3版发布_Java_崔康_InfoQ精选文章