jstat - Java Virtual Machine Statistics Monitoring Tool
http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstat.html
用来查看指定进程ID(PID)的Java虚拟机状态的工具。
其中可以使用-gcpermcapacity 来查看指定JVM的Perm区域的状况。原文解释如下:
-gcpermcapacity Option
Permanent Generation Statistics Column Description
PGCMN :Minimum permanent generation capacity (KB).
PGCMX :Maximum permanent generation capacity (KB).
PGC :Current permanent generation capacity (KB).
PC :Current permanent space capacity (KB).
YGC :Number of young generation GC events.
FGC :Number of full GC events.
FGCT :Full garbage collection time.
GCT :Total garbage collection time.
现在没找到官方的中文文档,对这几条,我的理解如下:
PGCMN,jvm的Perm的最小值,这个是在启动jvm时候,传递的参数是一致的。
PGCMX,jvm的Perm的最大值,与PGCMN相同,也是启动jvm传参时设置的。
如果在启动jvm的时候,没有设置过perm的区域大小,那么上面的两个值将采用jvm的默认参数大小来进行,这个会因为jvm的版本和它运行环境的不同而不同。在我的经历中,jkd1.6(32位)在linux(32位)上,perm的最小值是16m,最大是64m。
PGC,当前jvm的perm的大小。如果PGCMN 和 PGCMX不一样大,那么jvm会根据自己的需要来申请Perm区域的大小,这个大小就是PGC,这个值一定是在PGCMN和PGCMX之间,而且会发生变化。如果PGCMN和PGCMX一样大,那么PGC自然也要和前两者一样大小,无法变化。
PC,当前JVM的perm区域的空闲区域。按照字面上space capacity 来理解,应该是指空闲区域。但也挺奇怪的,为什么不直接说当前PGC里面真正使用了多少呢?我觉得这样会更自然一些。当然,也可能是我理解错了。无论怎样理解,PC这个值,是一定会小于PGC的,因为PC所对应的区,是PGC对应的内存区的一部分。
分享到:
相关推荐
jStat是一个强大的JavaScript统计学库,它提供了丰富的统计计算功能,使得用户无需掌握专门的统计软件如MATLAB或R就能在Web应用中进行高级统计分析。jStat的核心特性包括静态方法和实例方法,这两种方法在处理数据时...
它能够提供关于JVM内部状态的实时视图,特别适用于了解堆内存使用情况、垃圾回收行为以及类加载机制等方面。通过简单的命令行接口,`jstat`为开发者提供了丰富的诊断信息,帮助他们在性能调优和问题排查方面更加高效...
jstat命令是用于监控Java虚拟机(JVM)运行时统计信息的命令行工具,它能够显示Java虚拟机中的堆状况、类加载、垃圾回收等多方面的数据。这个命令通常用于排查JVM性能问题或者进行监控分析。 jstat命令的基本用法...
jstat是一个强大的监控工具,可以为开发者和系统管理员提供关于JVM性能的深入见解,尤其是与垃圾收集和类加载相关的性能指标。通过监控这些指标,用户可以及时发现和解决问题,优化Java应用程序的性能。尽管工具本身...
下面我们将详细探讨如何使用`jstat`工具以及通过配置GC日志来分析和优化Java进程。 `jstat`是Java虚拟机内置的一个命令行工具,用于实时监控JVM的各种运行状态,包括垃圾回收的信息。要查看哪个进程频繁进行GC,...
在给定的标题“jstat js正态分布函数库”中,核心关注点是 `jstat` 库如何处理正态分布(也称为高斯分布)的计算。正态分布是一种在自然界和科学领域广泛出现的概率分布,它的特点是数据集中在均值周围,并呈现出...
**jstat** 是另一个JVM性能统计工具,它可以实时显示关于类加载、垃圾收集、JVM编译等统计信息。在监控Tomcat时,`jstat -gc <pid>`能提供GC活动的详细数据,包括新生代、老年代的内存使用情况,以及GC的时间和频率...
jStat提供统计功能的本地javascript实现。 完整详细信息可在。 与大多数库相比,jStat提供的功能更多,包括weibull,cauchy,泊松,超几何和beta分布。 对于大多数分布,jStat提供pdf,cdf,反函数,均值,众数,...
`-class`选项提供关于类装载的详细信息: -Loaded/Unloaded/TotalLoaded:已装载、已卸载、总共装载的类的数量。 -Time:类装载操作的总耗时。 **5. JIT编译统计** `-compiler`和`-printcompilation`选项用于查看...
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...
jmap、jstack、jstat组合使用定位jvm问题
【前端项目-jstat.zip】是一个包含JavaScript统计库的压缩包,名为"jstat"。这个库专注于为JavaScript开发者提供统计计算功能,适用于处理和分析数据。JavaScript作为一种广泛应用于Web开发的语言,通常在浏览器环境...
jstat.xlsx
jStat 是一个开源项目,专为处理 IRC(Internet Relay Chat)频道的统计信息而设计。IRC 是一种实时的网络通信协议,广泛用于在线聊天、协同工作和社区建设。jStat 机器人则是这个环境中的一个重要工具,它能够自动...
jstat-示例 使用示例 实例图 机器学习 :线性回归 :非线性回归 :使用香草KNN算法进行分类 :具有多个线程的KNN分类 :使用KMeans进行聚类 :后勤分类 :使用正则化LassoRegularizer和RidgeRegularizer线性...
jstat(JVM Statistics Monitoring Tool)是Oracle JDK提供的一款强大的命令行工具,用于实时监控Java虚拟机的各种运行状态,包括内存管理、类加载、垃圾收集以及JIT编译等关键指标。了解并熟练运用jstat,能帮助...
在本例中,使用的JDK版本为JDK 8,使用`jstat -gc pid`命令可以获取关于垃圾收集的详细信息,包括年轻代、老年代的内存使用情况,以及垃圾收集的时间和频率等。 二、垃圾回收统计 垃圾回收(Garbage Collection, ...
Angular-JStat是基于AngularJS框架对jStat(JavaScript Statistics Library)统计库的一个封装,使得在AngularJS应用中可以更加便捷地进行各种统计计算和数据分析。jStat是一个强大的JavaScript库,它提供了多种统计...
本文主要介绍了四个Java命令行工具:jps、jmap、jstack和jstat,它们是Java性能分析和故障排查的基础。 1. **jps (Java Process Status)**: 用于查看运行在本地机器上的Java进程ID,这对于其他命令来说是必需的输入...
本文将深入探讨六种关键的JVM监控工具——`jstack`, `jconsole`, `jinfo`, `jmap`, `jdb`, `jstat`——它们各自的功能、应用场景及如何帮助开发者和运维人员诊断并解决JVM中的复杂问题。 #### 1. jstack —— Java ...