- java.lang.Object
-
- com.sun.management.GcInfo
-
- 实现的所有接口
-
CompositeData
,CompositeDataView
public class GcInfo extends Object implements CompositeData, CompositeDataView
垃圾收集信息。 它包含一个垃圾收集的以下信息以及特定于GC的属性:- Start time
- End time
- Duration
- Memory usage before the collection starts
- Memory usage after the collection ends
GcInfo
是CompositeData
可以通过CompositeData接口获取特定于GC的属性。 这是一个历史遗迹,其他类不应该复制这种模式。 请改用CompositeDataView
。MXBean映射
GcInfo
映射到CompositeData
,其属性在from
方法中指定。- 从以下版本开始:
- 1.5
-
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 static GcInfo
from(CompositeData cd)
返回由给定的CompositeData
表示的GcInfo
对象。long
getDuration()
以毫秒为单位返回此GC的已用时间。long
getEndTime()
返回自Java虚拟机启动以来此GC的结束时间(以毫秒为单位)。long
getId()
返回此垃圾回收的标识符,该收集符是此收集器已完成的集合数。Map<String,MemoryUsage>
getMemoryUsageAfterGc()
返回此GC结尾处所有内存池的内存使用情况。Map<String,MemoryUsage>
getMemoryUsageBeforeGc()
返回此GC开头的所有内存池的内存使用情况。long
getStartTime()
返回自Java虚拟机启动以来此GC的开始时间(以毫秒为单位)。CompositeData
toCompositeData(CompositeType ct)
返回CompositeData
如此表示GcInfo
,包括任何具体的GC-属性。-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 javax.management.openmbean.CompositeData
containsKey, containsValue, equals, get, getAll, getCompositeType, hashCode, toString, values
-
-
-
-
方法详细信息
-
getId
public long getId()
返回此垃圾回收的标识符,该收集符是此收集器已完成的集合数。- 结果
- 此垃圾收集的标识符,即此收集器已完成的集合数。
-
getStartTime
public long getStartTime()
返回自Java虚拟机启动以来此GC的开始时间(以毫秒为单位)。- 结果
- 此GC的开始时间。
-
getEndTime
public long getEndTime()
返回自Java虚拟机启动以来此GC的结束时间(以毫秒为单位)。- 结果
- 此GC的结束时间。
-
getDuration
public long getDuration()
以毫秒为单位返回此GC的已用时间。- 结果
- 此GC的经过时间(以毫秒为单位)。
-
getMemoryUsageBeforeGc
public Map<String,MemoryUsage> getMemoryUsageBeforeGc()
返回此GC开头的所有内存池的内存使用情况。 在GC启动之前,此方法将内存池名称的Map
返回到相应内存池的内存使用量。- 结果
-
一个
Map
的内存池名称指向GC启动前内存池的内存使用情况。
-
getMemoryUsageAfterGc
public Map<String,MemoryUsage> getMemoryUsageAfterGc()
返回此GC结尾处所有内存池的内存使用情况。 GC完成时,此方法将内存池名称的Map
返回到相应内存池的内存使用量。- 结果
-
GC完成时,内存池的
Map
名称为内存池的内存使用情况。
-
from
public static GcInfo from(CompositeData cd)
返回由给定的CompositeData
表示的GcInfo
对象。 给定的CompositeData
必须包含以下所有属性:Attribute Name Type index java.lang.Long
startTime java.lang.Long
endTime java.lang.Long
memoryUsageBeforeGc javax.management.openmbean.TabularData
memoryUsageAfterGc javax.management.openmbean.TabularData
- 结果
-
一个
GcInfo
通过表示对象cd
如果cd
不null
; 否则为null
。 - 异常
-
IllegalArgumentException
- 如果cd
不表示具有上述属性的GcInfo
对象。
-
toCompositeData
public CompositeData toCompositeData(CompositeType ct)
返回CompositeData
如此表示GcInfo
,包括任何具体的GC-属性。 返回的值至少具有from
方法中描述的所有属性,以及可选的其他属性。- Specified by:
-
toCompositeData
在接口CompositeDataView
- 参数
-
ct
- 呼叫者期望的CompositeType
。 此参数将被忽略,并且可以为null。 - 结果
-
CompositeData
表示。
-
-