Using the ICM Monitor
Use
The ICM monitor (transaction: (SMICM) is used to monitor and administrate the Internet Communication Manager, which sends and receives requests to and from the Internet.
Prerequisites
The Internet Communication Manager is running on the application server instance. In transaction SM51you can see which work process types of the server are offered and also the entry ICM.
Features
To start the ICM monitor from the SAP menu choose , or enter transaction SMICM.
Initial Screen ICM Monitor
On the initial screen you can see general information about the status and configuration of the ICM and the list of configured Worker Threads, which shows the activities of each worker thread. This is a snapshot view. To refresh the view, choose
.
General Information About the ICM
In the upper area are the following details:
ICM Monitor - Header Area
|
Field |
Values and Description |
Changing the Value |
|---|---|---|
|
ICM Status |
Possible statuses are:
|
Use menu functions |
|
Restart after error |
Indicates whether the ICM should be automatically restarted following an error. |
Use menu functions |
|
Trace level (0-3) |
Currently active Trace Level |
Use menu functions |
|
Created Worker Threads |
When the ICM is created, a (configurable) set of worker threads is created. If needed while it is running it will create further worker threads (up to the configured maximum icm/max_threads). If capacity is not used, the ICM can remove excess threads Here you can see how many threads currently exist (current), the maximum number of threads that have existed since startup (peak) and how many could exist (maximum). |
Created dynamically; quota is changed in the profile parameter. |
|
Connectionsused |
Number of existing connections. Process is the same as with worker threads (minimum 0, maximum icm/max_conn) |
Created dynamically; maximum value is changed in the profile parameter. |
|
Queue Entries Used |
Number of entries in the request queue in the ICM. Process is the same as with worker threads (minimum 0, maximum icm/req_queue_len) |
Created dynamically; maximum value is changed in the profile parameter. |
List of Worker Threads
The fields in the display have the following meaning:
|
Field |
Meaning |
|---|---|
|
No. |
Thread number: The threads that are available for processing (receiving or sending) requests are numbered by the ICM (like the work processes by the dispatcher). |
|
Thread ID |
The thread ID that is assigned by the operating system (analogous to the PID for processes). |
|
Number |
The number of requests that were processed by this thread. |
|
State |
The current status of the thread. The following values are possible:
|
|
Processed request |
The type of request that the thread is currently processing. |
|
Blank field |
No action |
|
Administration |
Action that is triggered from transaction SMICM or program icmon, for example, display list. For this reason at least one thread always displays Administration, if you call SMICM. |
|
Read request |
Reads the request (server) |
|
Read response |
Reads the response (client) |
|
Write request |
Writes the request (client) |
|
Write response |
Writes the response (server) |
|
Open Connection |
Sets up connection to a server |
|
Close connection |
Closes connection to a partner |
|
Accept connection |
Accepts the connection from a client |
|
Time-dependent action |
Executes time-dependent (periodically scheduled) events |
|
Execute shutdown |
Ends ICM |
|
Wait for response (SERV) |
Waits for a response from the application server (SAP NetWeaver Application Server is a server with active connections) |
|
Wait for response (CLNT) |
Waits for a request from the application server (SAP NetWeaver Application Server is a client with active connections) |




