References > Component Monitor Types > Process Monitors > Process Monitor for Windows

Process monitor for Windows

This component monitor uses WMI or RPC communication to test if a specified Windows process is running, and reports the CPU, virtual memory, and physical memory used by all instances of the process. This component monitor supports WMI, Orion Agent for Windows, ICMP, and External Node polling methods.

The Windows Process Monitor retrieves two samples (after 5 seconds) from the Win32_PerfRawData_PerfProc_Process class (PercentProcessorTime and TimeStamp_Sys100NS properties). It then calculates the CPU usage from these two samples.

This monitor supports Orion Agent for Windows. For Orion Agent for Linux, see Process monitor.

Statistic

This component monitor does not compute a statistic.

Field Descriptions

Description

This field provides a default description of the monitor. You have the ability to override the default description by adding to or replacing the text, which is automatically saved. The variable to access this field is ${UserDescription}.

Enable Component

Determines whether the component is enabled. Disabling the component leaves it in the application in a deactivated state not influencing either SolarWinds SAM application availability or status.

Credential for Monitoring

Select a Windows credential that has WMI rights on the target node. This is typically a Windows administrator-level credential. If the credential you need is not already present in the credentials list, use the Quick Credentials section to add a new credential.

Fetching Method

Select the Fetching Method (Communication Type):

  • WMI (Windows Management Instrumentation) - Use WMI communication to test if the specified Windows process is running.
  • RPC (Remote Procedure Call) - Use RPC communication to test if the specified Windows process is running.

Command Line Filter

This optional field allows you to select which instances of a process you want to monitor, based on the command line arguments of the process. This is a text match and partial matches are also valid.

Example to monitor only instances launched with –myOption=NorthAmerica
Command Line Filter:–myOption=NorthAmerica

Example to monitor any instances launched with America in any argument
Command Line Filter:America

Process Name

Specify the process name you want to monitor. If you do not know the process name, SolarWinds SAM can help you find processes to monitor.

CPU Threshold

These fields allow you to set warning and critical threshold conditions based on the percentage of CPU resources in use by the monitored process. When the CPU usage polls within the thresholds, the monitor responds with a Warning or Critical. See setting Application Monitor Thresholds for more information.

Physical Memory Threshold

These fields allow you to set warning and critical threshold conditions based on the amount of physical memory in use by the monitored process. When the physical memory usage polls within the thresholds, the monitor responds with a Warning or Critical. See setting Application Monitor Thresholds for more information.

Virtual Memory Threshold

These fields allow you to set warning and critical threshold conditions based on the amount of virtual memory in use by the monitored process. When the virtual memory usage polls within the thresholds, the monitor responds with a Warning or Critical. See setting Application Monitor Thresholds for more information.

IO Read Operations/Sec Threshold

These fields allow you to set warning and critical threshold conditions based on the amount of I/O read operations performed per second in use by the monitored process. When the read operations poll within the thresholds, the monitor responds with a Warning or Critical. See setting Application Monitor Thresholds for more information.

IO Write Operations/Sec Threshold

These fields allow you to set warning and critical threshold conditions based on the amount of I/O write operations performed per second in use by the monitored process. When the write operations poll within the thresholds, the monitor responds with a Warning or Critical. See setting Application Monitor Thresholds for more information.

IO Total Operations/Sec Threshold

These fields allow you to set warning and critical threshold conditions based on the amount of total I/O operations performed per second in use by the monitored process. When the total operations poll within the thresholds, the monitor responds with a Warning or Critical. See setting Application Monitor Thresholds for more information.

User Notes

This field allows you to add notes for easy reference. You can access this field by using the variable, ${UserNotes}.