jstat是一个简单的实用工具,手机网站自助建站,它存在于JDK中,淘客推广平台,用于提供与JVM性能相关的统计信息,如垃圾收集、编译活动等。jstat的主要优势在于它能够在JVM运行时动态捕获这些指标,而无需任何必要的插装。这是什么意思?例如,如果要捕获与垃圾收集相关的统计信息,则需要在启动JVM之前传递以下参数:
此参数将启用GC日志并在指定的文件路径中打印它们。假设您没有传递这个参数,那么将不会生成与GC相关的统计信息。这就是jstat可以派上用场的地方。动态连接到JVM并捕获GC,编译相关统计数据,nba大数据,如下所示
如何启动jstat?
执行以下命令。启动jstat是一个简单的选项
-gc:打印垃圾收集相关的统计信息
-t打印JVM启动后的时间戳
11656:目标JVM进程Id
10000:每10000毫秒(即10秒)打印一次统计信息
30:打印30次统计信息。因此,上面的选项将导致JVM打印300秒的度量(即10秒x 30次迭代)。
(注意除了-gc之外,您还可以传递各种其他选项来生成不同的数据集。有关不同选项的更多详细信息,请参阅此处。)
jstat生成的数据
使用上述选项启动jstat时,以下是将生成的输出:
图:jstat output
Timestamp–自目标JVM开始时间起的时间(以秒为单位)。
S0C–幸存者0区域容量(以KB为单位)
S1C–幸存者1区域容量(以KB为单位)
S0U–幸存者0区域利用空间(以KB为单位)
S1U–幸存者1区域利用空间(以KB为单位)
EC–Eden区域容量(KB)
EU–伊甸园区域的使用空间(KB)
OC–旧区域的容量(KB)
OU–旧区域的使用空间(KB)
MC–元空间区域的容量(KB)
MU–元空间区域的使用空间(KB)
CCSC–压缩类空间区域的容量(KB)
CCSU–压缩类空间区域的使用空间(KB)KB
YGC–到目前为止发生的年轻GC事件数
YGCT–到目前为止花费的年轻GC时间量
FGC–到目前为止发生的完整GC事件数
FGCT–到目前为止花费的完整GC时间量
GCT–到目前为止花费的GC时间总量(基本上是YGCT+FGCT)
如何解释jstat输出?
有了这些信息,人工智能行业分析,让我们试着解释上面示例中jstat工具打印的第一行:
图:jstat输出的第一行
分析jstat输出的工具
jstat的一个挑战是您需要手动分析生成的统计数据。这将是乏味的,因为你可以看到仅仅理解/解释一行需要相当长的时间。您可以使用GCeasy工具,返利机器人软件,它可以解析jstat输出并生成有见地的图形和度量。这是GCeasy通过分析上述jstat输出生成的jstat分析报告
jstat的局限性
jstat有一定的局限性:
(a),jstat没有提供GC活动的丰富详细信息。它只提供了足够的信息。jstat的例子你不会知道:
(b)。有时jstat报告的数据也可能会产生误导。
如果您想进行准确的GC分析,GC日志是更可靠的方法。