JVM jstat常用命令

627 阅读1分钟

jvm开发

GC ROOT

  • 虚拟机栈中引用的对象
  • 本地方法栈中的JNI引用的对象
  • 方法区中静态成员变量引用的对象
  • 方法区中常量引用的对象

查看jvm信息

  • jstat -gc -t 12959 1s

查看jvm gc信息

  • jstat -gc 83958

查看gc的统计信息

  • jstat -gcutil 89358

查看占用容量

  • jstat -gccapacity 89358

查看年轻代

  • jstat -gcnew 89358

最近一次GC统计和原因

  • jstat -gccause 89358

compiler(JIT)

  • jstat -compiler 89358

class(类加载)

  • jstat -class 89358

设置GC日志

-verbose:gc  
-XX:+HeapDumpOnOutOfMemoryError  
-XX:+PrintGCDetails 
-XX:+PrintGCTimeStamps 
-XX:+PrintGCDateStamps  
-Xloggc:/appl/gclogs/gc.log

可视化控制台

  • jconsole

JVM配置信息

参数	描述
-Xms	最小堆大小
-Xmx	最大堆大小
-Xmn	新生代大小
-XX:PermSize	永久代大小
-XX:MaxPermSize	永久代最大大小
-XX:+PrintGC	输出GC日志
-verbose:gc	-
-XX:+PrintGCDetails	输出GC的详细日志
-XX:+PrintGCTimeStamps	输出GC时间戳(以基准时间的形式)
-XX:+PrintHeapAtGC	在进行GC的前后打印出堆的信息
-Xloggc:/path/gc.log	日志文件的输出路径
-XX:+PrintGCApplicationStoppedTime	打印由GC产生的停顿时间