1 / 6
文档名称:

JVM常用的分析命令.docx

格式:docx   大小:92KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JVM常用的分析命令.docx

上传人:文库旗舰店 2020/10/9 文件大小:92 KB

下载得到文件列表

JVM常用的分析命令.docx

相关文档

文档介绍

文档介绍:在Java应用运行中有时候会出现CPU或内存飙升等问题,这时候我们可以通过一些JVM命令分析一下对应进程的虚拟机运行状态以定位和解决问题,并且优化程序,是Java程序员必备技能。jps,查看Java进程信息在Linux系统中,如果我们要找到一个Java进程的pid,一般使用ps命令,而查找的是Java程序的进程的话,使用jps更加简单方便:jinfo,查看或动态修改一些JVM参数命令格式:jinfo[option]进程号options可选参数:-flag<name>输出指定名称的参数信息-flag[+|-]<name>打开或者关闭参数-flag<name>=<value>设置参数-flags输出所有参数-sysprops输出系统配置<nooption>输出-flags、-sysprops两个选项其中:-XX:InitialHeapSize:初始堆大小,默认为物理内存的1/64(<1GB);-XX:MaxHeapSize:最大堆大小;-XX:NewSize:新生代的内存空间大小;-XX:OldSize:老年代的内存空间大小;jstat,查看JVM运行时的内存状态、垃圾回收等状态信息。命令格式:jstat[option]pid[interval][count]其中pid是进程id,interval是输出间隔时间(毫秒),count是输出次数(默认一直输出)Option可选参数:-pilerHotSptJIT编译器行为统计-gc垃圾回收堆的行为统计-gccapacity各个垃圾回收代容量(young,old,perm)和他们相应的空间统计-gcutil垃圾回收统计概述-gccause垃圾收集统计概述(同-gcutil),附加最近两次垃圾回收事件的原因-gcnew新生代行为统计-gcnewcapacity新生代与其相应的内存空间的统计-gcold年老代和永生代行为统计-gcoldcapacity年老代行为统计-gcpermcapacity永生代行为统计-pilationHotSpot编译方法统计其中:SU压缩类空间已使用大小YGC年轻代垃圾回收次数YGCT年轻代垃圾回收消耗时间FGC老年代垃圾回收次数FGCT老年代垃圾回收消耗时间GCT垃圾回收消耗总时间jstack,可以定位线程中出现长时间卡顿,死循环等原因的代码。命令格式:jstack[option]pidoption参数解释:-F连接挂起的进程。-l连接运行中的进程-m同时输出java和本地堆栈(混合模式)首先,我们先用top–Hp命令,找到Java进程的每个线程pid,如下图所示,第一列