首页 > 编程知识 正文

segd指令的使用方法,js基础代码大全

时间:2023-05-04 12:01:08 阅读:51072 作者:1246

Jstat是JDK拥有的轻型小工具。 全名“javavirtualmachinestatisticsmonitoringtool”位于java混乱的前辈目录下,主要使用内置于JVM中的命令来修复Heap size和垃圾回收情况因此,Jstat是一个轻量级、专门针对JVM的工具,非常适合。

jstat工具功能非常强大,提供了许多用于详细确定堆中每个部分的使用量和加载类数量的选项。 如果使用,则必须添加显示进程的进程id和所选参数。 参考格式如下。

jstat -options

可以列出当前JVM版本支持的选项。 一般情况如下

l类加载器Lcompiler(JIT ) lgc (GC堆状态) LGC容量(每个区域大小) LGC容量(最近的GC统计信息和原因) l gcnew (l gcnew容量)新区域pacity )永久区大小(LGCutil ) GC统计汇总(lprintcompilation (hotspot编译统计) ) ) )。

1、jst atclass PID 3360显示class加载数量、占用空间等信息。

显示列名

具体说明

领先优势

已加载的类的数量

字节序列

加载类消耗的字节数

未加载

卸载类的数量

字节序列

卸载类的字节数

时间

加载和卸载类所用的时间

2、jstat -compiler pid显示虚拟机的实时编译数等信息。

显示列名

具体说明

互补引线

编译任务执行数

法里德

任务编译失败的次数

Invalid

已编译任务的执行失败次数

时间

编译任务所需的时间

故障类型

上次编译失败的任务类型

故障方法

包含最后编译失败的任务的类和方法

3、jstat -gc pid:可以显示gc的信息,显示看到gc的次数以及时间。

显示列名

具体说明

S0C

年轻一代中第一个survivor (服务器)的容量(字节) ) ) ) ) ) )。

S1C

年轻一代中第二个survivor (服务器容量)字节() ) ) ) ) )。

S0U

年轻一代的第一个survivor (服务器)现在使用区域(字节)

S1U

年轻一代的第二个survivor (服务器)现在使用区域(字节)

欧盟

年轻一代的伊甸园容量字节) )。

欧盟

年轻一代的Eden (伊甸园)现在使用空格)字节)

OC

Old代容量(字节)

欧陆

Old世代当前使用的空间(字节)

电脑

永久容量(字节) ) ) ) )。

PU

持续(持续)当前使用的空间(字节) )。

YGC

从APP启动到采样的年轻一代的gc次数

YGCT

从启动APP应用程序到采样的年轻一代gc所需时间(s ) )。

FGC

从启动APP应用程序到采样的old世代(所有gc ) gc次数

FGCT

从启动APP应用程序到采样的old代(所有gc ) gc所需的时间(s ) )。

GCT

从启动APP应用程序到采样的gc总时间(s )。

4,http://www.Sina.com /可查看,虚拟机内存中三代(young、old、perm )对象的使用和占用大小

显示列名

具体说明

NGCMN

年轻一代(young )中初始化(最小)的大小字节) )。

NGCMX

年轻一代(young )的最大容量(字节) )。

美国全国广播公司

年轻一代(young )的当前容量(字节) )。

S0C

年轻一代中第一个survivor (服务器)的容量(字节) ) ) ) ) ) )。

S1C

年轻一代中

第二个survivor(幸存区)的容量 (字节)

EC     

年轻代中Eden(伊甸园)的容量 (字节)

OGCMN     

old代中初始化(最小)的大小 (字节)

OGCMX      

old代的最大容量(字节)

OGC

old代当前新生成的容量 (字节)

OC     

Old代的容量 (字节)

PGCMN   

perm代中初始化(最小)的大小 (字节)

PGCMX    

perm代的最大容量 (字节)  

PGC      

perm代当前新生成的容量 (字节)

PC    

Perm(持久代)的容量 (字节)

YGC   

从应用程序启动到采样时年轻代中gc次数

FGC

从应用程序启动到采样时old代(全gc)gc次数

5、jstat -gcutil <pid>:统计gc信息

显示列名

具体描述

S0    

年轻代中第一个survivor(幸存区)已使用的占当前容量百分比

S1    

年轻代中第二个survivor(幸存区)已使用的占当前容量百分比

E     

年轻代中Eden(伊甸园)已使用的占当前容量百分比

O     

old代已使用的占当前容量百分比

P    

perm代已使用的占当前容量百分比

YGC    

从应用程序启动到采样时年轻代中gc次数

YGCT   

从应用程序启动到采样时年轻代中gc所用时间(s)

FGC   

从应用程序启动到采样时old代(全gc)gc次数

FGCT    

从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT

从应用程序启动到采样时gc用的总时间(s)

6、jstat -gcnew <pid>:年轻代对象的信息。

显示列名

具体描述

S0C   

年轻代中第一个survivor(幸存区)的容量 (字节)

S1C   

年轻代中第二个survivor(幸存区)的容量 (字节)

S0U   

年轻代中第一个survivor(幸存区)目前已使用空间 (字节)

S1U  

年轻代中第二个survivor(幸存区)目前已使用空间 (字节)

TT

持有次数限制

MTT 

最大持有次数限制

EC      

年轻代中Eden(伊甸园)的容量 (字节)

EU    

年轻代中Eden(伊甸园)目前已使用空间 (字节)

YGC    

从应用程序启动到采样时年轻代中gc次数

YGCT

从应用程序启动到采样时年轻代中gc所用时间(s)

7、jstat -gcnewcapacity<pid>: 年轻代对象的信息及其占用量。

显示列名

具体描述

NGCMN     

年轻代(young)中初始化(最小)的大小(字节)

NGCMX      

年轻代(young)的最大容量 (字节)

NGC     

年轻代(young)中当前的容量 (字节)

S0CMX    

年轻代中第一个survivor(幸存区)的最大容量 (字节)

S0C    

年轻代中第一个survivor(幸存区)的容量 (字节)

S1CMX    

年轻代中第二个survivor(幸存区)的最大容量 (字节)

S1C      

年轻代中第二个survivor(幸存区)的容量 (字节)

ECMX

年轻代中Eden(伊甸园)的最大容量 (字节)

EC     

年轻代中Eden(伊甸园)的容量 (字节)

YGC

从应用程序启动到采样时年轻代中gc次数

FGC

从应用程序启动到采样时old代(全gc)gc次数

8、jstat -gcold <pid>:old代对象的信息。

显示列名

具体描述

PC      

Perm(持久代)的容量 (字节)

PU       

Perm(持久代)目前已使用空间 (字节)

OC         

Old代的容量 (字节)

OU      

Old代目前已使用空间 (字节)

YGC   

从应用程序启动到采样时年轻代中gc次数

FGC   

从应用程序启动到采样时old代(全gc)gc次数

FGCT    

从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT

从应用程序启动到采样时gc用的总时间(s)

9、stat -gcoldcapacity <pid>: old代对象的信息及其占用量。

显示列名

具体描述

OGCMN      

old代中初始化(最小)的大小 (字节)

OGCMX       

old代的最大容量(字节)

OGC        

old代当前新生成的容量 (字节)

OC      

Old代的容量 (字节)

YGC  

从应用程序启动到采样时年轻代中gc次数

FGC   

从应用程序启动到采样时old代(全gc)gc次数

FGCT    

从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT

从应用程序启动到采样时gc用的总时间(s)

 

10、jstat -gcpermcapacity<pid>: perm对象的信息及其占用量。

显示列名

具体描述

PGCMN     

perm代中初始化(最小)的大小 (字节)

PGCMX      

perm代的最大容量 (字节)  

PGC        

perm代当前新生成的容量 (字节)

PC     

Perm(持久代)的容量 (字节)

YGC  

从应用程序启动到采样时年轻代中gc次数

FGC   

从应用程序启动到采样时old代(全gc)gc次数

FGCT    

从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT

从应用程序启动到采样时gc用的总时间(s)

 

11、jstat -printcompilation <pid>:当前VM执行的信息。

显示列名

具体描述

Compiled 

编译任务的数目

Size 

方法生成的字节码的大小

Type

编译类型

Method

类名和方法名用来标识编译的方法。类名使用/做为一个命名空间分隔符。方法名是给定类中的方法。上述格式是由-XX:+PrintComplation选项进行设置的

 

参考文献:

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html#class_option

http://nassir.iteye.com/blog/1517484

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。