摘要:
jmap : 命令用于生成堆转储快照。它还可以查询finalize执行队列、Java堆和永久代的详细信息,如空间使用率、当前用的是哪种收集器等。 命令格式: jmap [option] vmid option选项: 显示Java堆详细信息,如使用哪种回收器、参数配置、分代状况等。只在Linux/So 阅读全文
摘要:
jstat 虚拟机统计信息监视工具: jstat (JVM Statistics Monitoring Tool) 适用于监视虚拟机各种运行状态信息的命令行工具。 命令格式: jstat [ option vmid [ interval [s | ms] [ count ] ] ] 如果是本地虚拟机 阅读全文
摘要:
jps:虚拟机进程状况工具: 命令格式: jps [options] [hostid] hostid 为RMI注册表中注册的主机名。 执行样例: options 参数: 阅读全文
摘要:
程序运行时配置如下参数: 最终,程序输出: GC日志分析: 1、最前面的数字 "0,070" 代表了GC发生的时间,这个数字的含义是从Java虚拟机启动以来经过的秒数 2、GC日志开头的“[GC 和 [Full GC” 说明了这次垃圾收集的停顿类型,而不是用来区分新生代GC还是年老代GC的。 3、P 阅读全文
摘要:
GC针对什么对象: 当一个对象通过一系列根对象。(比如静态属性引用的常量)都不可达时就会被回收。 当一个对象所有引用都为null,如果对象A有一个指向对象B的引用,对象B也有一个指向对象A的引用,除此之外,它们没有其他引用,那么对象A和对象B都、需要被回收。 堆内存是如何划分的: java中的对象都 阅读全文
摘要:
年轻代: 一般情况下,所有新生成的对象首先都是放在年轻代的。年轻代的目的就是尽可能快速的收集掉那些生命周期短的对象。年轻代分三个区。一个Eden区,两个 Survivor区(分别叫from和to)Eden区与一个Survivor区的空间比例默认为8:1。 对象在Eden区中分配,当Eden区没有足够 阅读全文