网站做代理需要空间是多少钱,杭州房价,十大免费行情软件推荐,大型网站seo方案jstat虚拟机统计信息监控工具
1、jstat#xff08;JVM Statistics Monitorning Tool#xff09;
用于监控虚拟机各种运行状态信息的命令行工具。
它可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据#xff0c;它是运行期定位虚拟机
性能问题…jstat虚拟机统计信息监控工具
1、jstatJVM Statistics Monitorning Tool
用于监控虚拟机各种运行状态信息的命令行工具。
它可以显示本地或远程虚拟机进程中的类装载、内存、垃圾收集、JIT编译等运行数据它是运行期定位虚拟机
性能问题的首选工具。
jstat命令中的参数 interval 和 count 代表查询间隔和次数如果省略这两个参数说明只查询一次。假设需要
每250毫秒查询一次进程2764垃圾收集的情况一共查询20次那么命令应该是jstat -gc 2764 250 20
2、主要选项
选项作用-class监视类装载、卸载数量、总空间及类装载所耗费的时间-gc监视Java堆状况包括Eden区、2个Survivor区、老年代、永久代等容量、已用空间、GC合计时间等信息-gccapacity监视内容与-gc基本相同但输出主要关注java堆各区域使用到的最大和最小空间-gcutil监控内容与-gc基本相同但输出主要关注已使用空间占总空间的百分比-gccause与-gcutil功能一样但是会额外输出导致上一次GC产生的原因-gcnew监视新生代GC的状况-gcnewcapacity监视内容与-gcnew基本相同输出主要关注使用到的最大和最小空间-gcold监视老年代GC的状况-gcoldcapacity监视内容与-gcold基本相同输出主要关注使用到的最大和最小空间-gcmetacapacity输出永久代使用到的最大和最小空间-compiler输出JIT编译器编译过的方法、耗时等信息-printcompilation输出已被JIT编译的方法
2.1 统计加载类的信息
命令jstat -class pid 列名说明Loaded装载的类的数量Bytes装载类所占用的字节数Unloaded卸载类的数量Bytes卸载类所占用的字节数Time装载类和卸载类所耗费的时间(毫秒)
2.2 编译统计
命令jstat -compiler pid 列名说明Compiled编译任务执行数量Failed编译任务执行失败的数量Invalid编译任务失效的数量Time编译总耗时毫秒FailedType最后一个编译失败任务的类型FailedMethod最后一个编译失败任务所在的类及方法
2.3 垃圾回收统计
命令jstat -gc pid 列名说明S0C年轻代中第一个survior幸存区的容量kbS1C年轻代中第二个survior幸存区的容量kbS0U年轻代中第一个survior幸存区目前已使用的容量kbS1U年轻代中第二个survior幸存区目前已使用的容量kbECeden区的容量kbEUeden区目前已使用的容量kbOC老年代的容量kbOU老年目前已使用的容量kbMC方法区的容量kbMU方法区目前已使用的容量kbCCSC压缩类空间的容量kbCCSU压缩类空间目前已使用的容量kbYGC从应用程序启动到采集时年轻代中gc次数YGCT从应用程序启动到采集时年轻代中gc所用时间秒FGC从应用程序启动到采集时老年代中gc次数FGCT从应用程序启动到采集时老年代gc所用的时间秒GCT从应用程序启动到采集时gc所用的总时间秒
2.4 统计gc信息
命令jstat -gcutil pid 列名说明S0年轻代中第一个survisor幸存区已使用的容量占比S1年轻代中第二个survisor幸存区已使用的容量占比E伊旬园eden区已使用的容量占比O老年代区已使用的容量占比M元数据区已使用的占当前容量百分比CCS压缩类空间使用的占当前容量百分比YGC年轻代到目前gc次数YGCT年轻代到目前gc耗费的总时间秒FGC老年代目前gc次数FGCT老年代目前gc耗费的总时间秒GCT从应用程序到目前gc总耗时秒
2.5 堆内存统计
命令jstat -gccapacity pid 列名说明NGCMN年轻代young中初始化最小的大小kbNGCMX年轻代young中初始化最大的大小kbNGC年轻代young中当前的容量kbS0C年轻代中第一个survisor幸存区的容量kbS1C年轻代中第二个survisor幸存区的容量kbEC年轻代中Eden)伊旬园的容量kbOGCMN老年代old中初始化最小的容量kbOGCMX老年代old中初始化最大的容量kbOGC当前老年代的大小kbOC当前老年代的大小kbMCMN最小元数据容量kbMCMX最大元数据容量kbMC当前元数据空间大小kbCCSMN最小压缩类空间大小kbCCSMX最大压缩类空间大小kbCCSC当前压缩类空间大小kbYGC从应用程序启动到采集时年轻代gc的次数FGC从应用程序启动带采集时老年代gc的次数
2.6 新生代垃圾回收统计
命令jstat -gcnew pid 列名说明S0C年轻代中第一个survisor幸存区的容量kbS1C年轻代中第二个survisor幸存区的容量kbS0U年轻代中第一个survisor幸存区目前已使用的容量kbS1U年轻代中第二个survisor幸存区目前已使用的容量kbTT对象在新生代中存活的次数MTT对象在新生代中存活的最大次数DSS当前需要survivor(幸存区)的容量 (kb)EC伊旬园eden区的大小kbEU伊旬园eden区已使用的大小kbYGC到目前年轻代gc的次数YGCT到目前年轻代gc所耗费的时间秒
2.7 新生代内存统计
命令jstat -gcnewcapacity pid 列名说明MGCMN年轻代中初始化最小容量kbMGCMX年轻代中初始化最大容量kbNGC年轻代当前容量kbS0CMX年轻代第一个幸存区survisor最大容量kbS0C年轻代第一个幸存区survisor当前容量kbS1CMX年轻代第二个幸存区survisor最大容量kbS1C年轻代第二个幸存区survisor当前容量kbECMX年轻代伊旬园区Eden最大容量kbEC年轻代伊旬园区Eden当前容量kbYGC截止到目前年轻代gc次数FGC截止到目前老年代gc次数
2.8 老年代垃圾回收统计
命令jstat -gcold pid 列名说明MC方法区大小kbMU方法区使用大小kbCCSC压缩类空间大小CCSU压缩类空间使用大小OC老年代容量kbOU老年代已使用容量kbYGC年轻代gc次数FGC老年代gc次数FGCT老年代gc时消耗时间GCT截止到目前gc耗费的总时间秒
2.9 老年代内存统计
命令jstat -gcoldcapacity pid 列名说明OGCMN老年代最小容量kbOGCMX老年代最大容量kbOGC老年代目前生成的容量kbOC老年代目前容量kbYGC截止到目前年轻代gc次数FGC截止到目前老年代gc次数FGCT截止到目前老年代gc耗费的总时间秒GCT截止到目前gc耗费的总时间秒
2.10 永久代内存统计
命令jstat -gcmetacapacity pid 列名说明MCMN最小元数据容量kbMCMX最大元数据容量kbMC当前元数据空间大小CCSMN最小压缩类空间大小CCSMX最大压缩类空间大小CCSC当前压缩类空间大小kbYGC截止目前年轻代gc次数FGC截止目前老年代gc次数FGCT截止目前年轻代gc耗费的总时间秒GCT截止目前老年代gc耗费的总时间秒
2.11 最近二次gc统计
命令gstat -gccause pid 列名说明S0年轻代中第一个survisor幸存区已使用的容量占比S1年轻代中第二个survisor幸存区已使用的容量占比E伊旬园eden区已使用的容量占比O老年代区已使用的容量占比M元数据区已使用的占当前容量百分比CCS压缩类空间使用的占当前容量百分比YGC年轻代到目前gc次数YGCT年轻代到目前gc耗费的总时间秒FGC老年代目前gc次数FGCT老年代目前gc耗费的总时间秒GCT从应用程序到目前gc总耗时秒LGCC最近垃圾回收的原因GCC当前垃圾回收的原因
2.12 JVM编译方法统计
命令jstat -printcompilation pid 列名说明Compiled最近编译方法的数量Size最近编译方法的字节码数量Type最近编译方法的编译类型Method方法名标识