当前位置:首页 > 科技  > 软件

【JVM问题排查】JDK命令行工具详解,这四个工具你都会用吗?

来源: 责编: 时间:2023-10-10 18:31:54 177观看
导读环境:JDK1.8.0_92JDK(Java Development Kit)提供了一系列的命令行工具,用于帮助开发人员进行问题排查。以下是关于JDK命令行工具问题排查的一些常见操作:使用jps查看虚拟机进程:jps是一个用于显示Java虚拟机(JVM)进程信息的工

环境:JDK1.8.0_929ST28资讯网——每日最新资讯28at.com

JDK(Java Development Kit)提供了一系列的命令行工具,用于帮助开发人员进行问题排查。以下是关于JDK命令行工具问题排查的一些常见操作:9ST28资讯网——每日最新资讯28at.com

  1. 使用jps查看虚拟机进程:jps是一个用于显示Java虚拟机(JVM)进程信息的工具。通过jps指令可以获取到正在运行的JVM进程的ID(PID),这对于后续的问题排查非常有用。
  2. 使用jstat监视虚拟机运行时信息:jstat是一个用于监视虚拟机运行时各种信息的工具。它可以监控类加载数量、内存使用情况、垃圾回收情况等信息,对于排查内存泄漏、GC问题等非常有用。
  3. 使用jstack获取线程堆栈信息:jstack是一个用于获取Java线程堆栈信息的工具。当JVM进程出现异常或卡顿时,可以使用jstack指令获取线程堆栈信息,以帮助开发人员找到问题所在。
  4. 使用jmap生成堆转储文件:jmap是一个用于生成Java堆转储文件的工具。当JVM内存溢出或需要排查内存问题时,可以使用jmap指令生成堆转储文件,以帮助开发人员找到内存泄漏或垃圾回收等问题。

以上是JDK命令行工具问题排查中常用的几个操作,它们可以帮助开发人员快速定位和解决问题。当然,还有其他JDK提供的工具也可以用于问题排查,例如jconsole、jvisualvm等。9ST28资讯网——每日最新资讯28at.com

JDK命令行工具所在目录%JAVA_HOME%/bin 目录下:9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

这里你会发现这些工具的大小基本上都是17kb左右。为何?因为这些工具大部分都是9ST28资讯网——每日最新资讯28at.com

%JAVA_HOME%/bin/tools.jar这个jar中的类实现的,而这里的可执行exe文件只是对这写功能做了简单的一个封装而已。9ST28资讯网——每日最新资讯28at.com

对应到tools.jar中9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

接下来对常用的工具做介绍:9ST28资讯网——每日最新资讯28at.com

1.jps

显示所有当前正在运行的HosSpot虚拟机进程。9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

参数:9ST28资讯网——每日最新资讯28at.com

-l :输出完整的包名+类名,如果执行的是jar包,输出jar包的路径。9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

-m:输出启动程序时,传的参数信息。9ST28资讯网——每日最新资讯28at.com

测试程序:9ST28资讯网——每日最新资讯28at.com

public class JpsMain {  public static void main(String[] args) throws Exception {    System.out.println(Arrays.toString(args)) ;    System.in.read() ;  }}

启动参数设置:9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

启动时设置了3个参数分别是:a , b , c9ST28资讯网——每日最新资讯28at.com

查看:9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

-v:输出进程启动时的jvm参数。9ST28资讯网——每日最新资讯28at.com

还是以上面的测试程序为例:9ST28资讯网——每日最新资讯28at.com

启动jvm参数设置:9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

查看:9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

-q:只输出进程号。9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

到此jps工具介绍完毕。9ST28资讯网——每日最新资讯28at.com

2.jstat

用于监视虚拟机运行时的各种信息。如:类加载,内存,垃圾回收等信息。9ST28资讯网——每日最新资讯28at.com

使用格式:9ST28资讯网——每日最新资讯28at.com

jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

vmid:表示jvm进程号。9ST28资讯网——每日最新资讯28at.com

interval:表示查询间隔(单位秒 s,毫秒 ms)。9ST28资讯网——每日最新资讯28at.com

count:表示查询次数9ST28资讯网——每日最新资讯28at.com

查看option有哪些选项信息(也就是可以监控哪些信息)9ST28资讯网——每日最新资讯28at.com

命令:9ST28资讯网——每日最新资讯28at.com

jstat -options

图片图片9ST28资讯网——每日最新资讯28at.com

-class: 显示类加载,卸载的数量,总空间及加载所耗时。9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

-compiler:显示JIT编译器编译过的方法,耗时等信息。9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

-gc:监视Java堆的使用情况,GC时间等信息。9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

S0C:第一个幸存区的大小9ST28资讯网——每日最新资讯28at.com

S1C:第二个幸存区的大小9ST28资讯网——每日最新资讯28at.com

S0U:第一个幸存区的使用大小9ST28资讯网——每日最新资讯28at.com

S1U:第二个幸存区的使用大小9ST28资讯网——每日最新资讯28at.com

EC:伊甸园区的大小9ST28资讯网——每日最新资讯28at.com

EU:伊甸园区的使用大小9ST28资讯网——每日最新资讯28at.com

OC:老年代大小9ST28资讯网——每日最新资讯28at.com

OU:老年代使用大小9ST28资讯网——每日最新资讯28at.com

MC:方法区大小9ST28资讯网——每日最新资讯28at.com

MU:方法区使用大小9ST28资讯网——每日最新资讯28at.com

CCSC:压缩类空间大小9ST28资讯网——每日最新资讯28at.com

CCSU:压缩类空间使用大小9ST28资讯网——每日最新资讯28at.com

YGC:年轻代垃圾回收次数9ST28资讯网——每日最新资讯28at.com

YGCT:年轻代垃圾回收消耗时间9ST28资讯网——每日最新资讯28at.com

FGC:老年代垃圾回收次数9ST28资讯网——每日最新资讯28at.com

FGCT:老年代垃圾回收消耗时间9ST28资讯网——每日最新资讯28at.com

GCT:垃圾回收消耗总时间9ST28资讯网——每日最新资讯28at.com

-gcutil:该选项与-gc基本相同,但他主要关注的是已使用空间占总空间的百分比。9ST28资讯网——每日最新资讯28at.com

S0:幸存1区当前使用比例S1:幸存2区当前使用比例E:伊甸园区使用比例O:老年代使用比例M:元数据区使用比例CCS:压缩使用比例YGC:年轻代垃圾回收次数FGC:老年代垃圾回收次数FGCT:老年代垃圾回收消耗时间GCT:垃圾回收消耗总时间

-gcnew:监视年轻代GC情况。9ST28资讯网——每日最新资讯28at.com

9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

图片9ST28资讯网——每日最新资讯28at.com

-gcold:监视老轻代GC情况。9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

示例:9ST28资讯网——每日最新资讯28at.com

jstat -gc 16480 3s

每3秒统计一次gc信息。9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

3. jinfo

实时查看和调整虚拟机各项参数。9ST28资讯网——每日最新资讯28at.com

使用:9ST28资讯网——每日最新资讯28at.com

jinfo option pid

示例:
输出当前jvm进程的完整信息
9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

查询具体jvm参数值信息:9ST28资讯网——每日最新资讯28at.com

jinfo -flag CICompilerCount 16480

4. jmap

用于生成堆转储快照信息。9ST28资讯网——每日最新资讯28at.com

使用格式:9ST28资讯网——每日最新资讯28at.com

jmap [option] pid

option参数说明:9ST28资讯网——每日最新资讯28at.com

-dump:生成Java堆转储快照9ST28资讯网——每日最新资讯28at.com

jmap -dump:live,format=b,file=heap.bin <pid>

示例:9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

-heap:显示Java堆详细信息。如:使用的垃圾回收期,参数配置,分代信息等。9ST28资讯网——每日最新资讯28at.com

jmap -heap <pid>

示例:9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

-histo:显示堆中对象的统计信息,包括类,实例数,合计容量等。9ST28资讯网——每日最新资讯28at.com

jmap -histo <pid>

示例:9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

5. jhat

堆转储文件分析工具。
9ST28资讯网——每日最新资讯28at.com

使用格式:9ST28资讯网——每日最新资讯28at.com

jhat <file>

分析上面生成的文件9ST28资讯网——每日最新资讯28at.com

示例:9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

这里生成了一个端口为7000的服务,直接访问9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

6. jstack

用于生成当前进程中当前时刻线程的快照。9ST28资讯网——每日最新资讯28at.com

使用格式:9ST28资讯网——每日最新资讯28at.com

jstack [option] <pid>

参数:9ST28资讯网——每日最新资讯28at.com

-F:当正常输出的请求不被响应时,强制输出线程堆栈。9ST28资讯网——每日最新资讯28at.com

-l:除了显示堆栈信息,还显示关于锁的相关信息。9ST28资讯网——每日最新资讯28at.com

-m:如果调用的是本地方法,可以显示C/C++的堆栈。9ST28资讯网——每日最新资讯28at.com

示例:9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

图片图片9ST28资讯网——每日最新资讯28at.com

完毕!!!9ST28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-12736-0.html【JVM问题排查】JDK命令行工具详解,这四个工具你都会用吗?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 喝了100杯酱香拿铁,我开窍了

下一篇: 困在分支迷宫?Git分支管理大对决 Git Flow vs GitHub Flow

标签:
  • 热门焦点
  • 对标苹果的灵动岛 华为带来实况窗功能

    对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • 得物效率前端微应用推进过程与思考

    得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 让我们一起聊聊文件的操作

    让我们一起聊聊文件的操作

    文件【1】文件是什么?文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存数据,它既可以保
  • 签约井川里予、何丹彤,单视频点赞近千万,MCN黑马永恒文希快速崛起!

    签约井川里予、何丹彤,单视频点赞近千万,MCN黑马永恒文希快速崛起!

    来源:视听观察永恒文希传媒作为一家MCN公司,说起它的名字来,可能大家会觉得有点儿陌生,但是说出来下面一串的名字之后,或许大家就会感到震惊,原来这么多网红,都签约这家公司了。根
  • 华为发布HarmonyOS 4:更好玩、更流畅、更安全

    华为发布HarmonyOS 4:更好玩、更流畅、更安全

    在8月4日的华为开发者大会2023(HDC.Together)大会上,HarmonyOS 4正式发布。自2019年发布以来,HarmonyOS一直以用户为中心,经历四年多的发展HarmonyOS已
  • 2纳米决战2025

    2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • iQOO Neo8系列或定档5月23日:首发天玑9200+ 安卓跑分王者

    iQOO Neo8系列或定档5月23日:首发天玑9200+ 安卓跑分王者

    去年10月,iQOO推出了iQOO Neo7系列机型,不仅搭载了天玑9000+,而且是同价位唯一一款天玑9000+直屏旗舰,一经上市便受到了用户的广泛关注。在时隔半年后,
  • OPPO K11采用全方位护眼屏:三大护眼能力减轻视觉疲劳

    OPPO K11采用全方位护眼屏:三大护眼能力减轻视觉疲劳

    日前OPPO官方宣布,全新的OPPO K11将于7月25日正式发布,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼IMX890主摄,堪称是2000档位影像表
  • 滴滴违法违规被罚80.26亿 共存在16项违法事实

    滴滴违法违规被罚80.26亿 共存在16项违法事实

    滴滴违法违规被罚80.26亿 存在16项违法事实开始于2121年7月,历经一年时间,网络安全审查办公室对“滴滴出行”网络安全审查终于有了一个暂时的结束。据“网信
Top
Baidu
map