使用jdk的 jvisualvm.exev监控一下不停增长的对象是什么

解决方案 »

  1.   

    Jstat 是JDK 自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool” ,它位于java 的bin 目录下,主要利用JVM 内建的指令对Java 应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size 和垃圾回收状况的监控。可见,Jstat 是轻量级的、专门针对JVM 的工具,非常适用。由于JVM 内存设置较大,图中百分比变化不太明显jstat 工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程 id ,和所选参数。语法结构:Usage: jstat -help|-optionsjstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]参数解释:Options — 选项,我们一般使用 -gcutil 查看gc 情况vmid — VM 的进程号,即当前运行的java 进程号interval– 间隔时间,单位为秒或者毫秒count — 打印次数,如果缺省则打印无数次
    S0 — Heap 上的 Survivor space 0 区已使用空间的百分比S1 — Heap 上的 Survivor space 1 区已使用空间的百分比E — Heap 上的 Eden space 区已使用空间的百分比O — Heap 上的 Old space 区已使用空间的百分比P — Perm space 区已使用空间的百分比YGC — 从应用程序启动到采样时发生 Young GC 的次数YGCT– 从应用程序启动到采样时 Young GC 所用的时间( 单位秒 )FGC — 从应用程序启动到采样时发生 Full GC 的次数FGCT– 从应用程序启动到采样时 Full GC 所用的时间( 单位秒 )GCT — 从应用程序启动到采样时用于垃圾回收的总时间( 单位秒)