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 Start of the navigation pathAdministration Next navigation step System Administration Next navigation step Monitor Next navigation step System Monitoring Next navigation step Internet Communication ManagerEnd of the navigation path, 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 Refresh.

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:

  • RunningGREEN

  • MaintenanceYELLOW

  • Not runningRED

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:

  • Free: The thread is waiting for a request.

  • Running: The thread is processing a request. In this case, you can display detailed information by double-clicking on the line. Column Processed Request also displays more information.

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)