Class CIM_Process
extends CIM_LogicalElement

Each instance of the CIM_Process class represents a single instance of a running program. A user of the OperatingSystem will typically see a Process as an application or task. Within an OperatingSystem, a Process is defined by a workspace of memory resources and environmental settings that are allocated to it. On a multitasking System, this workspace prevents intrusion of resources by other Processes. Additionally, a Process can execute as multiple Threads, all which run within the same workspace.

Class Hierarchy

CIM_ManagedElement
   |
   +--CIM_ManagedSystemElement
   |
   +--CIM_LogicalElement
   |
   +--CIM_Process

Direct Known Subclasses

CIM_UnixProcess

Class Qualifiers

NameData TypeValueScopeFlavors
DescriptionstringEach instance of the CIM_Process class represents a single instance of a running program. A user of the OperatingSystem will typically see a Process as an application or task. Within an OperatingSystem, a Process is defined by a workspace of memory resources and environmental settings that are allocated to it. On a multitasking System, this workspace prevents intrusion of resources by other Processes. Additionally, a Process can execute as multiple Threads, all which run within the same workspace.None TRANSLATABLE= true

Local Class Properties

NameData TypeQualifiers
NameData TypeValueScopeFlavors
CreationClassNamestring
DescriptionstringCreationClassName indicates the name of the class or the subclass used in the creation of an instance. When used with the other key properties of this class, this property allows all instances of this class and its subclasses to be uniquely identified.None TRANSLATABLE= true
KeybooleantrueNone OVERRIDABLE= false
MaxLenuint32256None None
CreationDatedatetime
DescriptionstringTime that the Process began executing.None TRANSLATABLE= true
CSCreationClassNamestring
DescriptionstringThe scoping ComputerSystem's CreationClassName.None TRANSLATABLE= true
KeybooleantrueNone OVERRIDABLE= false
MaxLenuint32256None None
PropagatedstringCIM_OperatingSystem.CSCreationClassNameNone OVERRIDABLE= false
CSNamestring
DescriptionstringThe scoping ComputerSystem's Name.None TRANSLATABLE= true
KeybooleantrueNone OVERRIDABLE= false
MaxLenuint32256None None
PropagatedstringCIM_OperatingSystem.CSNameNone OVERRIDABLE= false
ExecutionStateuint16
DescriptionstringIndicates the current operating condition of the Process. Values include ready (2), running (3), and blocked (4), among others.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|Process Information|001.9, MIF.UNIX|Process Information|13.9None None
ValuesstringUnknown, Other, Ready, Running, Blocked, Suspended Blocked, Suspended Ready, Terminated, Stopped, GrowingNone TRANSLATABLE= true
Handlestring
DescriptionstringA string used to identify the Process. A Process ID is a kind of Process Handle.None TRANSLATABLE= true
KeybooleantrueNone OVERRIDABLE= false
MappingStringsstringMIF.DMTF|Process Information|001.1None None
MaxLenuint32256None None
KernelModeTimeuint64
DescriptionstringTime in kernel mode, in milliseconds. If this information is not available, a value of 0 should be used.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|Process Information|001.13None None
UnitsstringMilliSecondsNone TRANSLATABLE= true
Namestring
DescriptionstringThe name of the process.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|Process Information|001.6None None
MaxLenuint32256None None
OverridestringNameNone OVERRIDABLE= false
OSCreationClassNamestring
DescriptionstringThe scoping OperatingSystem's CreationClassName.None TRANSLATABLE= true
KeybooleantrueNone OVERRIDABLE= false
MaxLenuint32256None None
PropagatedstringCIM_OperatingSystem.CreationClassNameNone OVERRIDABLE= false
OSNamestring
DescriptionstringThe scoping OperatingSystem's Name.None TRANSLATABLE= true
KeybooleantrueNone OVERRIDABLE= false
MaxLenuint32256None None
PropagatedstringCIM_OperatingSystem.NameNone OVERRIDABLE= false
OtherExecutionDescriptionstring
DescriptionstringA string describing the state - used when the instance's ExecutionState property is set to 1 ("Other"). OtherExecutionDescription should be set to NULL when the ExecutionState property is any value other than 1.None TRANSLATABLE= true
Priorityuint32
DescriptionstringPriority indicates the urgency or importance of execution of a Process. If a priority is not defined for a Process, a value of 0 should be used.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|Process Information|001.10None None
TerminationDatedatetime
DescriptionstringTime that the Process was stopped or terminated.None TRANSLATABLE= true
UserModeTimeuint64
DescriptionstringTime in user mode, in milliseconds. If this information is not available, a value of 0 should be used.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|Process Information|001.14None None
UnitsstringMilliSecondsNone TRANSLATABLE= true
WorkingSetSizeuint64
DescriptionstringThe amount of memory in bytes that a Process needs to execute efficiently, for an OperatingSystem that uses page-based memory management. If an insufficient amount of memory is available (< working set size), thrashing will occur. If this information is not known, NULL or 0 should be entered. If this data is provided, it could be monitored to understand a Process' changing memory requirements as execution proceeds.None TRANSLATABLE= true
GaugebooleantrueNone None
UnitsstringBytesNone TRANSLATABLE= true

Inherited Properties

NameData TypeClass Origin
CaptionstringCIM_ManagedElement
DescriptionstringCIM_ManagedElement
InstallDatedatetimeCIM_ManagedSystemElement
StatusstringCIM_ManagedSystemElement