JConsole

JConsole (the Java Monitoring & Management Console), which is an application included with Java, can be used to monitor and manage PAS for OpenEdge instances. JConsole is usually used on development servers for debugging. On production servers, it is commonly used for monitoring and tuning, and for removing hung sessions.

You should not use JConsole on a local production server because it uses significant resources. Using JConsole with a remote connection to a production server avoids this problem. However, enabling remote connections requires more attention to security since it opens the door to unauthorized access to the server.

For more information, see Run JConsole locally and Run JConsole remotely.

JMX

The Progress Application Server supports the use of The Java Management Extensions (JMX) technology, which facilitates dynamic access to applications and other resources. This access is accomplished through the use of Java objects called Managed Beans, or MBeans. One or more MBeans instrument a resource through the use of the MBean's attributes, actions (defined as methods), and notifications.

The instrumented resources are listed in the MBeans tab of the JConsole interface. For example:

jconsoleMbean

For more detailed information on JMX and MBeans, see the Java documentation at http://docs.oracle.com/javase/8/docs/technotes/guides/jmx/index.html.

OEJMX

OEJMX is a command-line utility that you can use to request information about Mbeans and to run Mbean queries. Mbeans (or Managed Beans) are the interfaces used for managing the resources of a PAS for OpenEdge server.

The output of OEJMX requests and queries is written to a file. For more information, see OEJMX utility and Use OEJMX to manage and monitor an instance.