java虚拟机性能分析和故障解决工具

news/2024/10/17 8:28:02/

一:工具概述

二:命令行工具

     jps(jvm process status tool):显示指定系统内所有虚拟机的进程。

     jstat(jvm statices monitoring tools):用于收集虚拟机各方面的运行数据。

     jinfo(configuration info for java):显示虚拟机配置信息。

     jmap(memory map for  java):生成虚拟机的内存转储快照(heapdump文件)

     jhat(jvm heap dump drowser):用于分析heapdump文件,它会建立一个http/html服务器,让用户可以在浏览器上查看分析结果。

     jstack(stack trace for java ) :显示虚拟机的线程快照。

2.1 jps (jvm process status tool)

作用:列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main class,main函数所在的类)名称以及这些进程的本地虚拟机唯一的id。

虽然功能比较单一,但它频率最高的jdk 命令行工具,因为其他的jdk 工具大多需要输入它查询的唯一ID来确定要监控哪一个虚拟机进程。对于本地虚拟机进程来说,唯一ID,与操作系统进程ID是一致的。使用windows或unix命令也可以查询到虚拟机的进程的唯一ID,但如果同时启动多个虚拟机进程,根据进程名称定位,那只能依赖jps命令显示主类的功能才能区分。

命令格式:

jsp [opetion] hostid

第一个参数options 

-q显示进程ID

-m显示进程ID,主类名称,以及传入main方法的参数

-l显示进程ID,主类全名

-v 显示进程ID,主类名称,以及传入的jvm的参数

-V显示进程,主类名称

其中 -mlvV可以任意组合使用。

2.2  jstat 

作用:监视虚拟机各种运行状态信息,可以显示本地或者是远程虚拟机进程中的类装载,内存,垃圾收集,IT编译等运行数据。

参数解释:

第一个参数:options

代表用户希望查询的虚拟机信息,主要分类为3类,垃圾收集和运行期编译状况,具体选项及作用如下:

-class:显示有关类加载行为的统计信息。

-complier:显示有关java hotspot vm即时编译器行为的统计信息。

-gc:显示有关垃圾收集堆行为的统计信息

-gccapacity:显示有关各个垃圾加收代容量及其空间的统计信息。

-gccause:显示有关垃圾收集统计信息(同 -gcutil) 以及上一次和当前(如果适用)垃圾收集事件的原因。

-gcnew 显示新生代行为的统计信息

-gcnewcapactiy:显示有关新生代及其相关空间的统计信息。

-gcoldcapactiy:显示有关老年代大小的统计信息

-gcmetacatpcaity:显示有关元空间大小的统计信息

-gcutil:显示有关垃圾收集信息

-printcompilcation:显示java 编译方法的统计信息。

第二个参数

 

三:可视化工具

     jconsole 

     visualvm 

四、内存分析和线程分析


http://www.ppmy.cn/news/157691.html

相关文章

【Web开发技术】JWT令牌技术(信息安全)

文章目录 一、描述二、依赖三、配置四、java文件中的准备五、开始使用 一、描述 说到JWT令牌技术,就需要提到cookie和session两种技术。这两种技术在跨域问题(计算机网络的知识,百度可以搜到,就回归重点)上存在一定的局…

申请图形商标后为什么还要申请美术作品版权?

申请图形商标后为什么还要申请美术作品版权?很多申请人认为申请图形商标后,就没有登记美术作品版权的必要性,但并非如此,今天,智产易就带大家详细了解一下! 规避不必要的风险 商标和美术作品著作权不属于…

泰拉瑞亚ce不用重铸修改攻速,改物品,改攻击等

找物品数量不用教了吧,找到后可以通过各种方式找到指向该格子的指针(推荐指针扫描,当时我选的偏移9,范围10000,偏移太少可能扫不出来),接着把武器放到格子里浏览内存地址照着表改就行。 上面有…

gg修改器修改数值没有用怎么办_gg修改器如何使用?gg修改器使用方法

gg修改器如何使用?gg修改器是一款非常好用的手游数值修改软件,很多刚下载这款软件的用户,还不怎么会用这款软件,下面就给大家分享gg修改器使用方法,一起来看看吧! 使用方法 1、打开修改器,给修改…

用java写修改器_一些修改器1

1、增加:$inc db.mycoll.update({}, {"$inc":{"mykey":10}}); 2、设置:$set db.mycoll.update({"name":"BuleRiver"}, {"$set":{"name":"BuleRiver2"}}); 3、数组修改器&#xf…

gg修改器偏移量修改_GG修改器正版

GG修改器正版是一款模拟游戏的辅助游戏,在这个修改器中我们可以尽情的使用模拟各种辅助游戏的方式,让我们可以在游戏中得到更多的游戏帮助,操作简单,并且包含了大量的游戏辅助能力,是一款非常好用的游戏辅助。 GG修改器…

gg修改器修改数值没有用怎么办_GG修改器详细使用教程

今天呢 主要是为了给那些刚刚接触GG的小白朋友们一个教程 大佬们请无视这个帖子 我看到很多知乎的朋友们不会使用GG ,所以俺来了,希望能帮到大家 ❤另外谢谢各位盆友们支持我❤ 废话不多说上教程!! 1.首先是GG修改器怎么下载 看不懂英文的朋友按照图片顺序操作即可 2.接下来…

gg修改器修改数值没有用怎么办_gg修改器怎么用教学 gg修改器修改游戏方法介绍...

gg修改器怎么用?gg修改器是一款比较好用的游戏修改软件,可以帮助我们修改游戏中的血量、等级、技能伤害等数据,但还有很多新手不知道该如何使用。。下面就是gg修改器修改游戏方法介绍了,有需要的小伙伴们拿走不谢! gg修改器怎么用教学 一,常规搜索修改 1,面板搜索:我们一…