`
maliang.scut
  • 浏览: 6769 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

关于jstat

阅读更多
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对应的内存区的一部分。
分享到:
评论
2 楼 maliang.scut 2010-03-18  
如果要查看当前jvm中,Perm的使用率,应该使用 jstat -gcutil,注意里面的 P 列。
它标识当前Perm中,所使用区域占当前Perm区大小的百分比。
1 楼 maliang.scut 2010-03-18  
我觉得我对 PC 的含义理解错误了。。。。。。

相关推荐

    jStat中文参考手册

    jStat是一个强大的JavaScript统计学库,它提供了丰富的统计计算功能,使得用户无需掌握专门的统计软件如MATLAB或R就能在Web应用中进行高级统计分析。jStat的核心特性包括静态方法和实例方法,这两种方法在处理数据时...

    JVM内存—jstat分析

    它能够提供关于JVM内部状态的实时视图,特别适用于了解堆内存使用情况、垃圾回收行为以及类加载机制等方面。通过简单的命令行接口,`jstat`为开发者提供了丰富的诊断信息,帮助他们在性能调优和问题排查方面更加高效...

    jstat命令手册.pdf

    jstat命令是用于监控Java虚拟机(JVM)运行时统计信息的命令行工具,它能够显示Java虚拟机中的堆状况、类加载、垃圾回收等多方面的数据。这个命令通常用于排查JVM性能问题或者进行监控分析。 jstat命令的基本用法...

    jstat官方介绍

    jstat是一个强大的监控工具,可以为开发者和系统管理员提供关于JVM性能的深入见解,尤其是与垃圾收集和类加载相关的性能指标。通过监控这些指标,用户可以及时发现和解决问题,优化Java应用程序的性能。尽管工具本身...

    java jstat 查看哪个进程频繁GC垃圾回收

    下面我们将详细探讨如何使用`jstat`工具以及通过配置GC日志来分析和优化Java进程。 `jstat`是Java虚拟机内置的一个命令行工具,用于实时监控JVM的各种运行状态,包括垃圾回收的信息。要查看哪个进程频繁进行GC,...

    jstat js正态分布函数库

    在给定的标题“jstat js正态分布函数库”中,核心关注点是 `jstat` 库如何处理正态分布(也称为高斯分布)的计算。正态分布是一种在自然界和科学领域广泛出现的概率分布,它的特点是数据集中在均值周围,并呈现出...

    jmap jstat等命令介绍

    **jstat** 是另一个JVM性能统计工具,它可以实时显示关于类加载、垃圾收集、JVM编译等统计信息。在监控Tomcat时,`jstat -gc <pid>`能提供GC活动的详细数据,包括新生代、老年代的内存使用情况,以及GC的时间和频率...

    jstat:JavaScript统计库

    jStat提供统计功能的本地javascript实现。 完整详细信息可在。 与大多数库相比,jStat提供的功能更多,包括weibull,cauchy,泊松,超几何和beta分布。 对于大多数分布,jStat提供pdf,cdf,反函数,均值,众数,...

    jstat-1压缩包1111

    `-class`选项提供关于类装载的详细信息: -Loaded/Unloaded/TotalLoaded:已装载、已卸载、总共装载的类的数量。 -Time:类装载操作的总耗时。 **5. JIT编译统计** `-compiler`和`-printcompilation`选项用于查看...

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解.docx

    JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 本文将对一些常用的 JVM 性能调优监控工具进行介绍,包括 jps、jstack、jmap、jhat、jstat 等工具的使用详解。这些工具对于 Java 程序员来说是必备的,...

    jmap、jstack、jstat组合使用定位jvm问题.txt

    jmap、jstack、jstat组合使用定位jvm问题

    前端项目-jstat.zip

    【前端项目-jstat.zip】是一个包含JavaScript统计库的压缩包,名为"jstat"。这个库专注于为JavaScript开发者提供统计计算功能,适用于处理和分析数据。JavaScript作为一种广泛应用于Web开发的语言,通常在浏览器环境...

    jstat.xlsx

    jstat.xlsx

    jStat-开源

    jStat 是一个开源项目,专为处理 IRC(Internet Relay Chat)频道的统计信息而设计。IRC 是一种实时的网络通信协议,广泛用于在线聊天、协同工作和社区建设。jStat 机器人则是这个环境中的一个重要工具,它能够自动...

    jstat-examples:jstat库的用法示例

    jstat-示例 使用示例 实例图 机器学习 :线性回归 :非线性回归 :使用香草KNN算法进行分类 :具有多个线程的KNN分类 :使用KMeans进行聚类 :后勤分类 :使用正则化LassoRegularizer和RidgeRegularizer线性...

    学习笔记——JVM性能调优之 jstat(csdn)————程序.pdf

    jstat(JVM Statistics Monitoring Tool)是Oracle JDK提供的一款强大的命令行工具,用于实时监控Java虚拟机的各种运行状态,包括内存管理、类加载、垃圾收集以及JIT编译等关键指标。了解并熟练运用jstat,能帮助...

    JVM内存模型和性能调优:JVM调优工具详解及调优实战:jstat – 第38篇

    在本例中,使用的JDK版本为JDK 8,使用`jstat -gc pid`命令可以获取关于垃圾收集的详细信息,包括年轻代、老年代的内存使用情况,以及垃圾收集的时间和频率等。 二、垃圾回收统计 垃圾回收(Garbage Collection, ...

    angular-jstat:jStat统计库的角度包装

    Angular-JStat是基于AngularJS框架对jStat(JavaScript Statistics Library)统计库的一个封装,使得在AngularJS应用中可以更加便捷地进行各种统计计算和数据分析。jStat是一个强大的JavaScript库,它提供了多种统计...

    java诊断与调优常用命令jmap、jstack、jstat使用实战.pdf

    本文主要介绍了四个Java命令行工具:jps、jmap、jstack和jstat,它们是Java性能分析和故障排查的基础。 1. **jps (Java Process Status)**: 用于查看运行在本地机器上的Java进程ID,这对于其他命令来说是必需的输入...

    JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat.doc

    本文将深入探讨六种关键的JVM监控工具——`jstack`, `jconsole`, `jinfo`, `jmap`, `jdb`, `jstat`——它们各自的功能、应用场景及如何帮助开发者和运维人员诊断并解决JVM中的复杂问题。 #### 1. jstack —— Java ...

Global site tag (gtag.js) - Google Analytics