Introduction
PmgGui is a new package
which includes GUI interfaces to the ProcessManager
system.
The PmgISPanel: process information from IS
It uses the information published in the PMG IS server by
the pmgservers to get the
processes running on each host. It offers the possibility to show both
process and agent information, dump the information to a file, show the
process out/err files and kill the selected processe(s). It may be
executed both as a separate application or within the frame of the main
IGUI (it replaces the previous PMG
Panel).
Running
standalone: a wrapper script allows to run the panel standalone:
pmg_is_panel <partition name>.
The PmgControlPanel:
using low level communication with the pmgservers
It is a tool relying only on the ProcessManager
system (no extra dependencies from other services but IPC). It
retrieves the list of running pmgservers
from IPC and allows to execute some operations both on the whole
partition and on single hosts (i.e.,
list or kill all the processes running in the context of the selected
partition or on a single host).
To start the panel run the following script: pmg_ctrl_panel <partition name>.
Note:
a thread pool is used to manage the communication with multiple pmgservers. The pool size can be
fixed setting the pmg.ctrl.panel.workers
property (default value is 5).
Warning:
a problem with the jacorb
Java CORBA implementation let this application use a large number of
threads while getting the list of agents published in IPC. Since the
thread number increases with the number of agents, the application
could not work properly in very large configurations.
P.S.:
A workaround has been applied to fix the previously described problem:
the _release() method is
called on the pmgpriv.SERVER
CORBA Objects after every
invocation. This action closes the connections to the ProcessManager servers and the
connection threads are correctly terminated.