- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本节内容引入 Java开发人员肯定都知道JDK的bin目录下有“java.exe“和”javac.exe“这两个命令行工具,但并非所有程序员都了解过JDK的bin下其他命令行程序的作用。每逢JDK更新版本之时,bin目录下命令行工具的数量和功能总会不知不觉地增加和增强。 作者介绍了这些工具中的一部分,主要用于监视虚拟机和故障处理的工具。在软件的使用说明中这些故障处理工具被声明为”没有技术支持并且是实验性质的“(unsupported and experimental)的产品,但事实上这些工具都非常稳定并且功能强大,能在处理应用程序性能问题、定位故障时发挥很大的作用。 这些工具体积都异常的小,大多都在30KB左右。并非JDK开发团队刻意将他们制作得如此精炼来炫技,而是这些命令行工具大多数是jdk\lib\tools.jar类库的一层薄封装而已。它们主要的功能代码是在tools类库中实现的。 一、JDK命令行工具概述 程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具可以帮忙我们快速获取、分析需要的数据,进而提高问题解决速度。 本文将介绍虚拟机常用监控和问题诊断命令工具的使用方法,主要包含以下工具: 表 Sun JDK监控和故障处理工具 名称 主要功能 jps JVM Process Status Tool 显示指定系统内所有HotSpot虚拟机进程 jstat JVM Statistics Minitoring Tool 用于收集HotSpot虚拟机各方面的运行数据 jinfo Configuration Info for Java 显示虚拟机配置信息 jmap Memory Map for Java 生成虚拟机的内存转储快照(heapdump)文件 jhat JVM Heap Dump Browser 用于分析heapdump文件,它会建立一个HTTP/HTML服务器,让用户可以在浏览器上查看分析结果 jstack Stack Trace for Java 显示虚拟机的线程快照 命令行工具实战案例代码-JVMTools类 命令行工具实战案例代码 命令行工具实战案例代码-_1MObject类 二、jps:虚拟机进程状况工具 JDK的很多小工具的名称都参考了Unix命令的命名方式,jps(JVM Process Status Tool)是其中的典型。除了名字像Unix的ps命令外,功能也和ps类似:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier)。虽然功能比较单一,但它是使用频率最高的JDK命令行工具,因为其他JDK工具大多需要输入它查询到的LVMID来确定要监控的是哪一个虚拟机进程。对于本地虚拟机进程来说,LVMID与操作系统的进程ID(PID,Process Identifier)是一致的,使用Windows的任务管理器或Unix的ps命令也可以查询到虚拟机进程的LVMID,但如果使用了多个虚拟机进程,无法根据进程名称定位时,那就只能依赖jps命令显示主类的功能才能区分了。 jps命令格式和参数说明 jps命令格式:jps [option] [hostid] jps可以通过RMI协议查询开启了RMI服务的远程虚拟机进程状态,hostid为RMI注册表中注册的主机名。jps的其他常用选项见下表 jps执行实例 结果分析与说明:9600 是jps本身的LVMID 6720 是JVMTools运行类的LVMID 5340 是Eclipse运行的LVMID 三、jstat:虚拟机统计信息监控工具 jstat(JVM Statistics Monitoring Tool)是用于监控虚拟机各种运行状态信息的命令行工具。它可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,在没有GUI图像界面,只提高了纯文本控制台环境的服务器上,它
您可能关注的文档
最近下载
- 2024年新版员工安全生产应知应会手册.pptx
- 薯蓣丸JT叔叔解析..doc VIP
- 高中历史思维导图.pdf VIP
- 高中地理必修二的基础知识点总结.doc VIP
- 拉森钢板桩施工方案.doc VIP
- 2024年深入学习贯彻《全国党政领导班子建设规划纲要(2024-2028年)》心得体会研讨发言材料与解读材料【两份】.docx VIP
- 联想G405bios详解.ppt VIP
- 2024年第十三届职工职业技能大赛数控铣工理论考试题库(含答案).pdf VIP
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程.docx
- 兵器工业集团第十一届职业技能竞赛(引信装试工赛项)理论试题库资料-下(多选、判断题汇总).pdf VIP
文档评论(0)