SMICM — ICM Monitor for HTTP and Web Traffic
SMICM is the monitor for the Internet Communication Manager, the OS-level process that handles inbound and outbound HTTP, HTTPS, and SMTP traffic for the ABAP stack. It shows whether ICM is running, which services and ports are active, connection and thread usage, and SSL/PSE status. It has no persistent business data of its own; everything shown is live process state plus profile parameters and trace files.
This page covers SMICM, the transaction used to check and administer the Internet Communication Manager process behind Fiori, OData, and web service traffic on an ABAP system. It focuses on how ICM can fail independently of the rest of the instance, and the diagnostic order for connection failures, port conflicts, and SSL problems.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,151 words
What it does
SMICM is the administration and monitoring screen for the Internet Communication Manager, the process that terminates and originates HTTP, HTTPS, and SMTP connections for an ABAP application server. The structural fact that explains most confusion: ICM runs as its own operating system process, separate from the dispatcher and work processes. It can be up while the ABAP work processes are stuck, or down while SAPGUI logons via the dispatcher still work fine, because SAPGUI traffic does not go through ICM at all. SMICM lets a Basis consultant see active services and their ports, connection and thread counts, SSL configuration, and trace settings for that process, and restart it independently of the rest of the instance.
When it is used
Reached for whenever Fiori launchpad, OData services, RFC-over-HTTP destinations, or any inbound/outbound web service call fails with a connection refused, timeout, or SSL handshake error, and the failure looks like a transport-layer problem rather than a service-activation problem. Used before or alongside SICF: SICF answers whether a specific service is active and correctly assigned; SMICM answers whether the underlying HTTP/HTTPS port is even listening and accepting connections. Also used when checking whether a soft restart of ICM is enough to clear a hung connection pool, instead of bouncing the whole instance, and when reviewing SSL certificate or PSE issues that block HTTPS.
How to use it
- Open SMICM and check the initial screen status line for whether ICM is running and since when.
- Go to Goto then Services to list active HTTP, HTTPS, and SMTP services with their ports and check state.
- Go to Goto then Parameters to see the profile parameters ICM was started with, such as ports and thread counts.
- Check Goto then Trace File to view dev_icm content when a specific request has failed.
- Use Administration then ICM then Exit Soft or Hard to restart the process without restarting the whole application server.
- Check the HTTP Plugin Info screen for SSL/PSE status when diagnosing HTTPS failures.
Key fields
SMICM is a runtime monitor, not a Customizing transaction, so there is no application table it writes on save. What it displays comes from three places: the ICM process memory (current services, threads, connection queue), the instance profile parameters that started ICM (ports, thread limits, timeouts), and the dev_icm trace file on the application server's work directory. Configuration of the HTTP services themselves lives in the service activation tree maintained through SICF, and TLS/SSL certificates live in the Secure Storage and PSE files managed through STRUST, not in a table reachable from SMICM.
How to prove it in the data
There is no SE16 table to query for this one; the proof lives in the ICM's own runtime screens and files, not in the database. To confirm a symptom, cross-check the port and status shown under Goto then Services in SMICM against the port the failing client actually connected to, then open the dev_icm trace file for the exact timestamp of the failed request and look for connection refused, SSL, or queue full entries. For persistence beyond the current process instance, check the profile parameters directly in the instance profile or via RZ11 for the icm/server_port and icm/HTTP related keys.
ECC vs S/4HANA
The ICM concept is unchanged on S/4HANA; it remains the process fronting HTTP, HTTPS, and SMTP traffic, and SMICM is the same monitor. It carries more weight on S/4HANA because the Fiori launchpad, OData services, and most UI traffic run over HTTP through ICM rather than through classic SAPGUI, so an ICM outage has a broader visible impact than it did on a mostly GUI-based ECC landscape. Many S/4HANA landscapes also put a separate SAP Web Dispatcher in front of ICM, which is a distinct process monitored separately, not from within SMICM.
Common pitfalls
- ICM down, ABAP stack up: SAPGUI works, Fiori and OData do not. The reflex of restarting the whole application server is unnecessary; a soft restart of ICM from SMICM's Administration menu usually clears it, and dev_icm shows why it stopped in the first place.
- Port conflict: another process on the host is already bound to the configured HTTP or HTTPS port, so ICM fails to bind at startup. The Services screen shows the port as inactive; the trace file shows a bind error at the exact startup timestamp.
- SSL/PSE misconfiguration: HTTPS handshakes fail while HTTP works. Check the HTTP Plugin Info screen for PSE load errors before assuming a network firewall issue; this is frequently a certificate that has expired or an SSL client PSE that was never assigned.
- Trace level too low: default trace settings often mask the actual cause of an intermittent failure. Raise the ICM trace level temporarily, reproduce the failure, then lower it again, since a permanently high trace level fills the work directory fast.
- Thread or connection queue exhaustion: under load, new requests queue and then time out even though ICM itself is running. The Services and thread overview screens show queue length and active thread count against the configured maximum; the fix is a parameter change and restart, not a service restart of the whole system.
- Confusing an ICM problem with a SICF problem: a service returning 403 or service not found is a SICF activation issue, not an ICM issue. If the port itself is reachable and other services on the same port work, the problem is in service activation, not in the ICM process.
Whose problem this is
This is Basis territory, specifically whoever owns the application server infrastructure and network configuration. A good handover from a functional or ABAP consultant includes the exact failing URL or service, the timestamp of the failure, whether SAPGUI access to the same system works, and any error code returned to the client, so Basis can go straight to the relevant dev_icm entry instead of starting from scratch.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/smicmERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.