前言:
当前你们对“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构建工具