Using Java Management Extensions (JMX)
Java Management Extensions (JMX) provide a foundation for the management and monitoring of Java applications, such as Windchill, by using Java Management Beans (MBeans). Windchill has its own set of MBeans that are used to manage and monitor the application. Additionally, there are other standard Java MBeans that monitor more general areas of application performance, which are not specific to Windchill.
In JMX, a managed bean is a special type of Java bean used to encapsulate management or monitoring functionality. Each MBean represents a resource, which in terms of JMX, can represent an object, aspect, subsystem, or component of an application or system.
Each MBean consists of the following:
• Attributes – Allow data to be exposed for read and write purposes.
• Operations – Allow various actions to be performed against the MBean.
• Notifications – Convey status change information.
• MBeanInfo – Provides the detailed metadata on the available attributes, operations, and notifications for each MBean.
JMX allows the system administrator to monitor and manage aspects of the Windchill application that are only known by the Java Virtual Machine (JVM). For example, you can use JMX to do the following:
• Control how notifications are sent
• Edit properties
• Email and view log files
• Start and stop the server manager
• Manage and monitor critical areas such as:
◦ Garbage collection
◦ Memory usage
◦ CPU usage
◦ Threading
The following sections describe the JMX clients that you can use and provide some details on the MBeans you can use for monitoring and managing Windchill.
JMX also allows you to monitor
Windchill performance to see which threads are alive or how much memory is currently being used. Other performance tools are included from the
Server Status page. For details, see
About the Server Status Page.