HOW TO

Identify ArcSOC processes that are running for a particular service in a Windows or Linux environment

First Published: April 21, 2026
Last Published: April 21, 2026

Summary

ArcGIS Server fulfills web requests for services through ArcSOC processes running on the ArcGIS Server machine. Each ArcSOC process is used to fulfill an individual web request that is sent to the ArcGIS Server machine. ArcSOC processes are referred to as instances when configured in ArcGIS Server Manager.

Cause

It can be helpful to monitor how many ArcSOCs are running for a particular service as well as how much memory each ArcSOC process is using. This is especially important when working to tune the number of ArcSOCs running for each ArcGIS Server service. This article demonstrates a workflow in Windows and Linux environments to determine how much CPU and memory is allocated to a particular ArcSOC process.

Procedure

Windows

  1. Access the ArcGIS Server machine.
  2. Open Windows Task Manager.
  3. Click the Details tab of Task Manager.

Accessing the Details section in Task Manager

  1. In the Details dialog, right-click the Name column and click Select Columns.

Selecting columns from the Details

  1. On the Select Columns window, select Command line. Click OK.

Selecting the Command line column

  1. There is a command line column added to the Task Manager window.
  2. Search for the ArcSOC.exe process name.

Searching for ArcSOC processes

  1. Expand the command line column for the ArcSOC.exe processes.
  2. This command line column contains the name of the service that is connected to this ArcSOC process. 

Identifying the service associated with each process

  1. The first two columns, as shown in the screenshot above, contain the utilized CPU and memory of each ArcSOC.exe process, respectively.

Linux

  1. Access the ArcGIS Server machine using an SSH session.
  2. Once the session is established, type the following command:
pgrep -f arcsoc | LANG=C xargs ps -f --sort stime -o user,pid,ppid,stat,%cpu,%mem,stime,etime,bsdtime,cmd | sed -e "s/\/opt.*-Dservice=//" | sed -e 's/--add-opens.*//'

list of services connected to each process

  1. This command outputs the name of the service connected to each ArcSOC process as well as the utilized CPU and memory of each ArcSOC process, as shown in the image above.

Article ID: 000041333

Software:
  • ArcGIS Server

Get support with AI

Resolve your issue quickly with the Esri Support AI Chatbot.

Start chatting now

Related Information

Discover more on this topic

Get help from ArcGIS experts

Contact technical support

Start chatting now

Go to download options