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.


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).

For more information, see:

       
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