龙空技术网

java常用工具

孤星耀月helios 132

前言:

当前你们对“java构建工具”大概比较看重,咱们都想要知道一些“java构建工具”的相关内容。那么小编在网上搜集了一些有关“java构建工具””的相关文章,希望各位老铁们能喜欢,小伙伴们一起来了解一下吧!

jps

作用

显示当前系统运行的虚拟机进程信息。

参数

jps可用参数可以通过如下命令查看

1)jps -l:显示类的全限定名或者jar包路径 。

2)jps -v:显示运行程序时指定的JVM参数。

说明:

VM Options:-DExample="hello world"

3)jps -m:显示程序运行时传递给main()的参数。

说明:IDEA中设置main函数参数为“arguments for testing

4)jps -lmv:参数组合使用

jstat

作用

监视虚拟机运行时状态信息,它可以显示出虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据,需要提供进程ID才能具体看到某个进程的运行状态信息等。

参数

1)jstat -gcutil pid:垃圾回收统计

各列含义解释:

S0:Survivor 0

s1:Survivor 1

E:Eden区域

0:老年代

M:metaspace

CCS:Compressed Class Space(类压缩空间)

YCG:年轻代垃圾回收次数

YCG T:年轻代垃圾回收时间

FGC:全局垃圾回收

FGCT:全局垃圾回收时间

GCT:全部垃圾回收时间

2)jstat -class pid:类加载器行为统计

Loaded: Number of classes loaded.

Bytes: Number of kBs loaded.

Unloaded: Number of classes unloaded.

Bytes: Number of Kbytes unloaded.

Time: Time spent performing class loading and unloading operations.

3)jstat -gc pid:垃圾回收堆的行为统计

S0C:第一个幸存区的大小

S1C:第二个幸存区的大小

S0U:第一个幸存区的使用大小

S1U:第二个幸存区的使用大小

EC:伊甸园区的大小

EU:伊甸园区的使用大小

OC:老年代大小

OU:老年代使用大小

MC:方法区大小

MU:方法区使用大小

CCSC:压缩类空间大小

CCSU:压缩类空间使用大小

YGC:年轻代垃圾回收次数

YGCT:年轻代垃圾回收消耗时间

FGC:老年代垃圾回收次数

FGCT:老年代垃圾回收消耗时间

GCT:垃圾回收消耗总时间

jinfo

作用

查看虚拟机配置信息

示例

jmap

作用

生成heap dump堆内存快照文件。jmap命令还可以查询finalize执行队列、Java堆和永久代的详细信息,如当前使用率、当前使用的是哪种收集器等。

示例

1)jmap -dump:live,format=b,file=log.hprof pid:将进程号为pid的进程生成堆内存快照,文件名称为log.hprof,创建的hprof文件也可以使用Eclipse Memory Analyzer、Visual VM等进行分析。

2)jhsdb jmap --heap --pid pid:显示heap的概要信息,GC使用的算法,heap的配置

jhat

作用

jhat命令一般与jmap命令结合使用,用于分析jmap生成的堆内存快照文件hprof,生成dump的分析结果后,可以在浏览器中查看。

注意:在生产环境中,一般不会直接在服务器上进行分析,因为jhat比较耗时耗费资源,一般都会把服务器生成的dump文件复制到本地或其他机器上进行分析,然后可以借助一些外部工具如VirtualVM、MAT、VirtualGC等进行分析。

jconsole

作用

Jconsole是一个符合JMX标准的监视工具。它使用Java虚拟机的广泛JMX工具来提供有关Java平台上运行的应用程序的性能和资源消耗的信息。

使用

jstack

jstack:查看堆栈信息 top -> top -hH pid -> jstack pid

参考资料

标签: #java构建工具