Once the ASM instance is started, all the basic background processes, as well as some that are specific to the operation of ASM, are started.
On Linux, the ASM processes can be listed using the following command:
Some of the more important ASM background processes:
ARBx These are the slave processes that do the rebalance activity (where x is a number).
ASMB - This process is used to provide information to and from the Cluster Synchronization Service (CSS) used by ASM to manage the disk resources. It is also used to update statistics and provide a heartbeat mechanism.
CKPT - The CKPT process manages cross-instance calls (in RAC).
DBWR - This process manages the SGA buffer cache in the ASM instance. DBWR writes out dirty buffers (changed metadata buffers) from the ASM buffer cache to disk.
GMON - This process is responsible for managing the disk-level activities (drop/offline) and advancing diskgroup compatibility.
KATE - The Konductor or ASM Temporary Errands (KATE) process is used to process disks online. This process runs in the ASM instance and is started only when an offline disk is online.
LGWR - The LGWR process maintains the ASM Active Change Directory (ACD) buffers from the ASM instance and flushes ACD change records to disk.
MARK - The Mark Allocation Unit (AU) for Resync Koordinator (MARK) process coordinates the updates to the Staleness Registry when the disks go offline. This process runs in the RDBMS instance and is started only when disks go offline in ASM redundancy diskgroups.
PING - The PING process measures network latency and has the same functionality in RDBMS instances.
PMON - This manages processes and process death in the ASM instance.
PSP0 - This process spawner process is responsible for creating and managing other Oracle processes.
PZ9x - These processes are parallel slave processes (where x is a number), used in fetching data on behalf of GV$ queries.
RBAL - This opens all device files as part of discovery and coordinates the rebalance activity.
SMON - This process is the system monitor and also acts as a liaison to the Cluster Synchronization Services (CSS) process (in Oracle Clusterware) for node monitoring.
VKTM - This process is used to maintain the fast timer and has the same functionality in the RDBMS instances.