PTP System Monitoring is a perspective within the PTP workbench that allows display of jobs and their location on the target system. See the [http://help.eclipse.org/juno/topic/org.eclipse.ptp.doc.user/html/05monitoring.html?cp=51_10 PTP online help section on monitoring].

+

PTP System Monitoring is a perspective within the PTP workbench that allows display of jobs and their location on the target system. See the [http://help.eclipse.org/juno/topic/org.eclipse.ptp.doc.user/html/05monitoring.html?cp=51_10 PTP online help section on monitoring]. It is based on the LML (Large-scale system Markup Language) at Juelich Supercomputing Centre (need link).

−

PTP System Monitoring is also available as a stand-alone executable, PTP "SysMon", staring with Eclipse PTP Kepler release - PTP 7.0 (release scheduled for Jun 2013).

+

PTP System Monitoring is also available as a stand-alone executable, PTP "SysMon", starting with Eclipse PTP Kepler release - PTP 7.0 (release scheduled for Jun 2013).

For pre-release Kepler downloads including the SysMon executable, see the [http://download.eclipse.org/tools/ptp/builds/kepler/nightly PTP Kepler download page].

For pre-release Kepler downloads including the SysMon executable, see the [http://download.eclipse.org/tools/ptp/builds/kepler/nightly PTP Kepler download page].

−

SysMon and the PTP System Monitoring Perspective of the full Eclipse PTP workbench (such as the Eclipse for Parallel Application Developers package on the [http://eclipse.org/downloads Eclipse download page] work essentially the same.

+

SysMon and the PTP System Monitoring Perspective of the full Eclipse PTP workbench (such as the '''Eclipse for Parallel Application Developers''' package on the [http://eclipse.org/downloads Eclipse download page) work essentially the same.

To start a monitor, in the System Monitoring Perspective (or in SysMon) create a new monitor in the upper-left 'Monitors' view.

To start a monitor, in the System Monitoring Perspective (or in SysMon) create a new monitor in the upper-left 'Monitors' view.

To refresh a monitor, select it and hit the refresh button.

To refresh a monitor, select it and hit the refresh button.

Monitors are refreshed automatically ever approx. 60 seconds.

Monitors are refreshed automatically ever approx. 60 seconds.

+

+

For more info on usage, see the [http://help.eclipse.org/juno/topic/org.eclipse.ptp.doc.user/html/05monitoring.html PTP Help for Monitoring]

+

+

[[Image:Ptp-trestles-0318.png]]

== Q: What target systems are supported by PTP system monitoring? ==

== Q: What target systems are supported by PTP system monitoring? ==

Line 15:

Line 19:

See [http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.ptp.doc.user%2Fhtml%2F03pRunConfig.html&cp=51_9&anchor=resources Running programs] in the PTP online help, which include a list of available target system configurations, some general, and some specific.

See [http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.ptp.doc.user%2Fhtml%2F03pRunConfig.html&cp=51_9&anchor=resources Running programs] in the PTP online help, which include a list of available target system configurations, some general, and some specific.

−

== Q: Where is system monitoring information stored on the remote target?

+

== Q: Where are references, links, and more design information on PTP System Monitoring? ==

== Q: Where is system monitoring information stored on the remote target? ==

+

+

In the home directory of the userid used to connect with PTP, a directory ".eclipsesettings" is created when the monitor is created and started.

+

+

If you should need to reset a monitor to all default information, e.g. during debugging, you can safely delete this directory if needed and it will be recreated (with defaults) at the next monitor refresh.

+

+

* Colors: You can delete .eclipsesettings/perm_loginXXX/colormap.db to make it reassign job colors.

+

+

== Q: How do I debug the server part of PTP's system monitoring capability? ==

+

If the Active Jobs view is empty when you know jobs are running on the system, perhaps the commands queried from the monitoring system are not successful.

+

+

1. On the remote machine, go to the ".eclipsesettings" directory, located in your home directory (Note you must start a monitor, and it must (attempt to) refresh at least once, for this directory to be created.)

+

+

2. Create a file called ".LML_da_options" containing a single line "keeptmp=1" (no quotes).

+

+

3. Refresh the monitor.

+

+

4. You should now find a directory called "tmp_<hostname>_<pid>" in the ".eclipsesettings" directory. It should contain an error log file, plus a bunch of other files. Check these files to see if you can see the cause of the error. This is also useful to sysmon developers, so you may be asked to zip it up and send it.

+

+

5. Remember to remove the ".LML_da_options" file (or at least remove the "keeptmp=1" line from .LML_da_options ) once you have finished, since it will continue to make a new dir at each monitor refresh.

−

In the home directory of the userid used to connect with PTP, a directory ".eclipsesettings" is created.

+

== Q: How can I tell what's running on the server and hopefully see any errors? ==

+

You can also check the LML_da.errlog file for further output on possible errors.

−

== Q: How do I debug? ==

+

In addition, you can run the PERL script da_jobs_info_LML.pl

+

directly from within the .eclipsesettings directory and check for error outputs: e.g. are the paths to any needed query command correct?

−

In the ".eclipsesettings" directory, create a file named ".LML_da_options" and add a single line "keeptmp=1".

+

See also https://bugs.eclipse.org/bugs/show_bug.cgi?id=395517

−

Then refresh the monitor, or wait for it to refresh itself. On the target system, a new directory is created under .eclipsesettings that begins with "tmp".

+

−

Information in this directory is useful to sysmon developers, so you may be asked to zip it up and send it.

+

−

Be sure to remove the "keeptmp=1" line fro .LML_da_options, since it will continue to make a new dir at each monitor refresh.

+

−

== Q: How do i specify a custom layout file to determine how the frames, drawers, nodes, etc. are drawn on my remote target system?

+

== Q: How do I specify a custom layout file to determine how the frames, drawers, nodes, etc. are drawn on my remote target system? ==

−

Layout files are in .eclipsesettings/samples directory. More info here.

+

Layout files are in .eclipsesettings/samples directory. You can write your own LML layout files to customize the layout of the system monitoring perspective. See [http://wiki.eclipse.org/images/7/7e/Carsten-Karbach-31july2013-Slides.pdf Customize PTP monitoring layout] for a step by step tutorial on how to setup your customized layout. For more documentation on writing your own LML layouts see also [http://llview.zam.kfa-juelich.de/LML/OnlineDocumentation/layouts.html LML layouts].

Q: What is PTP System Monitoring?

PTP System Monitoring is a perspective within the PTP workbench that allows display of jobs and their location on the target system. See the PTP online help section on monitoring. It is based on the LML (Large-scale system Markup Language) at Juelich Supercomputing Centre (need link).

PTP System Monitoring is also available as a stand-alone executable, PTP "SysMon", starting with Eclipse PTP Kepler release - PTP 7.0 (release scheduled for Jun 2013).
For pre-release Kepler downloads including the SysMon executable, see the PTP Kepler download page.
SysMon and the PTP System Monitoring Perspective of the full Eclipse PTP workbench (such as the Eclipse for Parallel Application Developers package on the [http://eclipse.org/downloads Eclipse download page) work essentially the same.

To start a monitor, in the System Monitoring Perspective (or in SysMon) create a new monitor in the upper-left 'Monitors' view.
To refresh a monitor, select it and hit the refresh button.
Monitors are refreshed automatically ever approx. 60 seconds.

Q: Where is system monitoring information stored on the remote target?

In the home directory of the userid used to connect with PTP, a directory ".eclipsesettings" is created when the monitor is created and started.

If you should need to reset a monitor to all default information, e.g. during debugging, you can safely delete this directory if needed and it will be recreated (with defaults) at the next monitor refresh.

Colors: You can delete .eclipsesettings/perm_loginXXX/colormap.db to make it reassign job colors.

Q: How do I debug the server part of PTP's system monitoring capability?

If the Active Jobs view is empty when you know jobs are running on the system, perhaps the commands queried from the monitoring system are not successful.

1. On the remote machine, go to the ".eclipsesettings" directory, located in your home directory (Note you must start a monitor, and it must (attempt to) refresh at least once, for this directory to be created.)

2. Create a file called ".LML_da_options" containing a single line "keeptmp=1" (no quotes).

3. Refresh the monitor.

4. You should now find a directory called "tmp_<hostname>_<pid>" in the ".eclipsesettings" directory. It should contain an error log file, plus a bunch of other files. Check these files to see if you can see the cause of the error. This is also useful to sysmon developers, so you may be asked to zip it up and send it.

5. Remember to remove the ".LML_da_options" file (or at least remove the "keeptmp=1" line from .LML_da_options ) once you have finished, since it will continue to make a new dir at each monitor refresh.

Q: How can I tell what's running on the server and hopefully see any errors?

You can also check the LML_da.errlog file for further output on possible errors.

In addition, you can run the PERL script da_jobs_info_LML.pl
directly from within the .eclipsesettings directory and check for error outputs: e.g. are the paths to any needed query command correct?

Q: How do I specify a custom layout file to determine how the frames, drawers, nodes, etc. are drawn on my remote target system?

Layout files are in .eclipsesettings/samples directory. You can write your own LML layout files to customize the layout of the system monitoring perspective. See Customize PTP monitoring layout for a step by step tutorial on how to setup your customized layout. For more documentation on writing your own LML layouts see also LML layouts.