1、运行日志
1.1 JDK的命令行工具
JDK为我们提供了许多工具,如下图所示:
JDK提供的这些工具大小都很小,基本都在27KB左右,因为它们的很多具体实现都在tools.jar包中。
JDK监控工具说明:
jps:虚拟机进程状态工具==>可以查看虚拟机启动进程的相关信息
jstat:虚拟机统计信息监视工具==>用于监视虚拟机各种运行状态信息的命令行工具。可以显示本地或远程虚拟机的类装载、内存、垃圾收集、JIT编译等运行数据。
启动项目后查看虚拟机的统计信息:
S0,S1(Surivivor0,Surivivor1):复制区空间都为空
E(Eden区):新生代区占用51.63%的空间。
O(Old):老年代使用40.70%的空间
P(permanent):永久代,方法区,栈占用空间未知
YGC(Young GC):程序运行以来一共发生Minor GC12次
YGCT(Young GC Time);YGC耗时0.360秒
FGC、FGCT(Full GC 、Time):FULL GC两次,总耗时0.145秒
GCT(GC Time):所有GC总耗时0.505秒
jinfo:Java配置信息工具==>实时查看和调整虚拟机各项参数。
jmap:Java内存映像工具==>用于生成堆快照文件(HeapDump或dump文件)
jhat:虚拟机堆快照分析工具==>与jmap搭配使用,分析堆快照文件。
比较简陋,一般使用第三方的工具分析。
jstack:Java堆栈跟踪工具==>用于生成当前虚拟机当前时刻的线程快照(threaddump文件或javacore文件)