JRockitRuntimeMBean


Overview  |   Related MBeans  |   Attributes  |   Operations

Overview

Exposes runtime data about the JRockit Virtual Machine (VM) that is running the current WebLogic Server instance. You cannot change the VM's operating parameters while the VM is active. Instead, use the startup options that are described in the JRockit documentation.

The WebLogic JVM contains only one of these Runtime MBeans:



   
Fully Qualified Interface NameIf you use the getMBeanInfo operation in MBeanTypeServiceMBean, supply the following value as this MBean's fully qualified interface name:
weblogic.management.runtime.JRockitRuntimeMBean
Factory Methods No factory methods. Instances of this MBean are created automatically.
Access Points Inherited from JVMRuntimeMBean Because this MBean extends or implements JVMRuntimeMBean, you can also access this MBean by retrieving JVMRuntimeMBeans. The following attributes contain JVMRuntimeMBeans and its subtypes:
    Access Points Inherited from RuntimeMBean Because this MBean extends or implements RuntimeMBean, you can also access this MBean by retrieving RuntimeMBeans. The following attributes contain RuntimeMBeans and its subtypes:


    Attributes

    This section describes the following attributes:


    AllProcessorsAverageLoad

    A snapshot of the average load of all processors in the host computer. If the computer has only one processor, this method returns the same value as getJvmProcessorLoad(0).

    The value is returned as a double, where 1.0 represents 100% load (no idle time) and 0.0 represents 0% load (pure idle time).

           
    Privileges Read only
    Typedouble

    CachingDisabled

    Private property that disables caching in proxies.

           
    Privileges Read only
    Typeboolean

    Concurrent

    Indicates whether the VM's garbage collector runs in a separate Java thread concurrently with other Java threads.

           
    Privileges Read only
    Typeboolean

    FreeHeap

    The amount (in bytes) of Java heap memory that is currently free in the Virtual Machine.

           
    Privileges Read only
    Typelong

    FreePhysicalMemory

    The amount (in bytes) of physical memory that is currently free on the host computer.

           
    Privileges Read only
    Typelong

    GcAlgorithm

    The type of garbage collector (GC) that the Virtual Machine is using.

    JRockit provides the following types of GCs:

           
    Privileges Read only
    Typejava.lang.String

    GCHandlesCompaction

    Indicates whether the VM's garbage collector compacts the Java heap.

    Usually the heap is scattered throughout available memory. A garbage collector that compacts the heap defragments the memory space in addition to deleting unused objects.

           
    Privileges Read only
    Typeboolean

    Generational

    Indicates whether the VM's garbage collector uses a nursery space.

    A nursery is the area of the Java heap that the VM allocates to most objects. Instead of garbage collecting the entire heap, generational garbage collectors focus on the nursery. Because most objects die young, most of the time it is sufficient to garbage collect only the nursery and not the entire heap.

           
    Privileges Read only
    Typeboolean

    HeapFreeCurrent

    The current amount of memory (in bytes) that is available in the JVM heap.

           
    Privileges Read only
    Typelong

    HeapFreePercent

    Percentage of the maximum memory that is free.

           
    Privileges Read only
    Typeint

    HeapSizeCurrent

    The current size (in bytes) of the JVM heap.

           
    Privileges Read only
    Typelong

    HeapSizeMax

    The maximum free memory configured for this JVM.

           
    Privileges Read only
    Typelong

    Incremental

    Indicates whether the VM's garbage collector collects (increments) garbage as it scans the memory space and dumps the garbage at the end of its cycle.

    With a non-incremental garbage collector, garbage is dumped as soon as it is encountered.

           
    Privileges Read only
    Typeboolean

    JavaVendor

    Returns the vendor of Java.

    The vendor of Java that this server runs.

           
    Privileges Read only
    Typejava.lang.String

    JavaVersion

    The Java version of the JVM.

           
    Privileges Read only
    Typejava.lang.String

    JavaVMVendor

    Returns the vendor of the JVM.

    The vendor of the JVM that this server runs.

    system property java.vm.vendor is returned

           
    Privileges Read only
    Typejava.lang.String

    JVMDescription

    A description of the Java Virtual Machine. For example, "BEA WebLogic JRockit Java Virtual Machine."

           
    Privileges Read only
    Typejava.lang.String

    JvmProcessorLoad

    A snapshot of the load that the Virtual Machine is placing on all processors in the host computer. If the host contains multiple processors, the value represents a snapshot of the average load.

    The value is returned as a double, where 1.0 represents 100% load (no idle time) and 0.0 represents 0% load (pure idle time).

           
    Privileges Read only
    Typedouble

    LastGCEnd

    The time at which the last garbage collection run ended.

           
    Privileges Read only
    Typelong

    LastGCStart

    The time at which the last garbage collection run started.

           
    Privileges Read only
    Typelong

    MBeanInfo

    Returns the MBean info for this MBean.

    Deprecated.

           
    Privileges Read only
    Typejavax.management.MBeanInfo

    Name

    The name of the Java Virtual Machine. For example, "WebLogic JRockit."

           
    Privileges Read only
    Typejava.lang.String

    NumberOfDaemonThreads

    The number of daemon Java threads currently running in the Virtual Machine across all processors.

           
    Privileges Read only
    Typeint

    NumberOfProcessors

    The number of processors on the Virtual Machine's host computer. If this is not a Symmetric Multi Processor (SMP) system, the value will be 1.

           
    Privileges Read only
    Typeint

    ObjectName

    Returns the ObjectName under which this MBean is registered in the MBean server.

    Deprecated.

           
    Privileges Read only
    Typeweblogic.management.WebLogicObjectName

    OSName

    Returns the operating system on which the JVM is running.

    The operating system on which the JVM is running.

           
    Privileges Read only
    Typejava.lang.String

    OSVersion

    The version of the operating system on which the JVM is running.

           
    Privileges Read only
    Typejava.lang.String

    Parallel

    Indicates whether the VM's garbage collector is able to run in parallel on multiple processors if multiple processors are available.

           
    Privileges Read only
    Typeboolean

    Parent

    Return the immediate parent for this MBean

           
    Privileges Read/Write
    Type

    Registered

    Returns false if the MBean represented by this object has been unregistered.

    Deprecated.

           
    Privileges Read only
    Typeboolean

    ThreadStackDump

    JVM thread dump. Thread dump is available only on 1.5 VM

           
    Privileges Read only
    Typejava.lang.String

    TotalGarbageCollectionCount

    The number of garbage collection runs that have occurred since the Virtual Machine was started.

           
    Privileges Read only
    Typelong

    TotalGarbageCollectionTime

    The number of milliseconds that the Virtual Machine has spent on all garbage collection runs since the VM was started.

           
    Privileges Read only
    Typelong

    TotalHeap

    The amount (in bytes) of memory currently allocated to the Virtual Machine's Java heap.

    This value, which is also known as the "heap size," may grow up to the specified maximum heap size.

    For more information, see:

           
    Privileges Read only
    Typelong

    TotalNumberOfThreads

    The number of Java threads (daemon and non-daemon) that are currently running in the Virtual Machine across all processors.

           
    Privileges Read only
    Typeint

    TotalNurserySize

    The amount (in bytes) of memory that is currently allocated to the nursery.

    The nursery is the area of the Java heap that the VM allocates to most objects. Instead of garbage collecting the entire heap, generational garbage collectors focus on the nursery. Because most objects die young, most of the time it is sufficient to garbage collect only the nursery and not the entire heap.

    If you are not using a generational garbage collector, the nursery size is 0.

           
    Privileges Read only
    Typelong

    TotalPhysicalMemory

    The amount (in bytes) of physical memory on the host computer.

    The value does not include memory that an operating system makes available through swap space on a disk or other types of virtual memory.

           
    Privileges Read only
    Typelong

    Type

    Returns the type of the MBean.

           
    Privileges Read only
    Typejava.lang.String

    Uptime

    The number of milliseconds that the Virtual Machine has been running.

           
    Privileges Read only
    Typelong

    UsedHeap

    The amount (in bytes) of Java heap memory that is currently being used by the Virtual Machine.

           
    Privileges Read only
    Typelong

    UsedPhysicalMemory

    The amount (in bytes) of physical memory that is currently being used on the host computer.

    The value describes the memory that is being used by all processes on the computer, not just by the Virtual Machine.

           
    Privileges Read only
    Typelong

    Vendor

    The name of the JVM vendor.

           
    Privileges Read only
    Typejava.lang.String

    Version

    The current version of Java Virtual Machine.

           
    Privileges Read only
    Typejava.lang.String


    Operations

    This section describes the following operations:


    getConstructorInvocationCount

    The number of times a constructor has been invoked since enabling invocation counting.

    Deprecated. 10.0.0.0 There will be no replacement for this method in future, since it will not be supported by JRockit management API.

       
    Operation Name"getConstructorInvocationCount"
    ParametersObject [] {  constructor }

    where:

    • constructor is an object of type java.lang.reflect.Constructor that specifies:

      - the constructor for which to return the invocation count.

    SignatureString [] { "java.lang.reflect.Constructor" }
    Returns long
    Exceptions
    • weblogic.management.utils.NotFoundException

    getConstructorTiming

    The amount of time (in milliseconds) the Virtual Machine has spent in the constructor since enabling time measuring.

    If time measuring hasn't been enabled for the specified constructor, this method returns a null value.

    Deprecated. 10.0.0.0 There will be no replacement for this method in future, since it will not be supported by JRockit management API.

       
    Operation Name"getConstructorTiming"
    ParametersObject [] {  constructor }

    where:

    • constructor is an object of type java.lang.reflect.Constructor that specifies:

      the constructor you want to check.

    SignatureString [] { "java.lang.reflect.Constructor" }
    Returns long
    Exceptions
    • weblogic.management.utils.NotFoundException

    getExceptionCount

    The number of times an exception type has been thrown since enabling exception counting. If exception counting has not been enabled for the specified type, the result is unspecified.

    Deprecated. 10.0.0.0 There will be no replacement for this method in future, since it will not be supported by JRockit management API.

       
    Operation Name"getExceptionCount"
    ParametersObject [] {  throwableClass }

    where:

    • throwableClass is an object of type java.lang.Class that specifies:

      the exception class to get the counter for. If the throwableClass is null, a NullPointerException will be thrown.

    SignatureString [] { "java.lang.Class" }
    Returns long

    getMethodInvocationCount

    The number of times a method has been invoked since enabling invocation counting.

    Deprecated. 10.0.0.0 There will be no replacement for this method in future, since it will not be supported by JRockit management API.

       
    Operation Name"getMethodInvocationCount"
    ParametersObject [] {  method }

    where:

    • method is an object of type java.lang.reflect.Method that specifies:

      the method you want to check.

    SignatureString [] { "java.lang.reflect.Method" }
    Returns long
    Exceptions
    • weblogic.management.utils.NotFoundException

    getMethodTiming

    The amount of time (in milliseconds) the Virtual Machine has spent in the method since enabling time measuring.

    If time measuring has not been enabled for the specified method, this method returns a null value.

    Deprecated. 10.0.0.0 There will be no replacement for this method in future, since it will not be supported by JRockit management API.

       
    Operation Name"getMethodTiming"
    ParametersObject [] {  method }

    where:

    • method is an object of type java.lang.reflect.Method that specifies:

      the method we wish to check.

    SignatureString [] { "java.lang.reflect.Method" }
    Returns long
    Exceptions
    • weblogic.management.utils.NotFoundException

    isConstructorInvocationCountEnabled

    Indicates whether the Virtual Machine counts how many times a constructor is invoked.

    Deprecated. 10.0.0.0 There will be no replacement for this method in future, since it will not be supported by JRockit management API.

       
    Operation Name"isConstructorInvocationCountEnabled"
    ParametersObject [] {  cons }

    where:

    • cons is an object of type java.lang.reflect.Constructor that specifies:

      the constructor you want to check.

    SignatureString [] { "java.lang.reflect.Constructor" }
    Returns boolean
    Exceptions
    • weblogic.management.utils.NotFoundException

    isConstructorTimingEnabled

    Indicates whether the Virtual Machine measures how much time it spends in a constructor.

    Deprecated. 10.0.0.0 There will be no replacement for this method in future, since it will not be supported by JRockit management API.

       
    Operation Name"isConstructorTimingEnabled"
    ParametersObject [] {  constructor }

    where:

    • constructor is an object of type java.lang.reflect.Constructor that specifies:

      the constructor you want to check.

    SignatureString [] { "java.lang.reflect.Constructor" }
    Returns boolean
    Exceptions
    • weblogic.management.utils.NotFoundException

    isExceptionCountEnabled

    Indicates whether the Virtual Machine counts how many times an exception is thrown.

    Deprecated. 10.0.0.0 There will be no replacement for this method in future, since it will not be supported by JRockit management API.

       
    Operation Name"isExceptionCountEnabled"
    ParametersObject [] {  throwableClass }

    where:

    • throwableClass is an object of type java.lang.Class that specifies:

      the exception class to get the counter for.

    SignatureString [] { "java.lang.Class" }
    Returns boolean
    Exceptions
    • java.lang.ClassCastException

    isMethodInvocationCountEnabled

    Indicates whether the Virtual Machine counts how many times a method is invoked.

    Deprecated. 10.0.0.0 There will be no replacement for this method in future, since it will not be supported by JRockit management API.

       
    Operation Name"isMethodInvocationCountEnabled"
    ParametersObject [] {  method }

    where:

    • method is an object of type java.lang.reflect.Method that specifies:

      the method you want to check.

    SignatureString [] { "java.lang.reflect.Method" }
    Returns boolean
    Exceptions
    • weblogic.management.utils.NotFoundException

    isMethodTimingEnabled

    Indicates whether the Virtual Machine measures how much time it spends in a method.

    Deprecated. 10.0.0.0 There will be no replacement for this method in future, since it will not be supported by JRockit management API.

       
    Operation Name"isMethodTimingEnabled"
    ParametersObject [] {  method }

    where:

    • method is an object of type java.lang.reflect.Method that specifies:

      the method you want to check.

    SignatureString [] { "java.lang.reflect.Method" }
    Returns boolean
    Exceptions
    • weblogic.management.utils.NotFoundException

    preDeregister

       
    Operation Name"preDeregister"
    Parametersnull
    Signaturenull
    Returns void
    Exceptions
    • java.lang.Exception