Select to view content in your preferred language

How to Monitor CPU Utilized by Shared Instances

103
2
Jump to solution
a week ago
BHK
by
Occasional Contributor

Can someone please let me know how I can create an expression to monitor CPU usage on Shared Instances?

Using this expression, I am able to get all CPU usage by ArcSocs but what I need is monitoring the impact of Shared Instances on CPU usage

 

{
  "resource": "components",
  "where": "(components.id = 486785)",
  "join": [
    {
      "resource": "metrics",
      "where": "(metrics.r_id = 'process_cpu_utilized:arcsoc.exe')",
      "join": [
        {
          "resource": "metrics_data",
          "where": "(metrics_data.observed_at IS NOT NULL)"
        }
      ]
    }
  ]
}

 

 

0 Kudos
1 Solution

Accepted Solutions
MarlonS
Esri Contributor

Hey BHK!

For Shared Instances, the ArcSOC process for the shared instance pool is the DynamicMappingHostServer. In your expression you could use

"Identifier is Process CPU Utilized - arcsoc.exe - System.DynamicMappingHost.MapServer"

to get the CPU metrics for shared instances.

In addition, you can view data for this metric by navigating to > Monitoring > Host > Select the Windows Host of the ArcGIS Server Machine > Metrics > Search for DynamicMappingHost

 

Hope this helps!

View solution in original post

2 Replies
MarlonS
Esri Contributor

Hey BHK!

For Shared Instances, the ArcSOC process for the shared instance pool is the DynamicMappingHostServer. In your expression you could use

"Identifier is Process CPU Utilized - arcsoc.exe - System.DynamicMappingHost.MapServer"

to get the CPU metrics for shared instances.

In addition, you can view data for this metric by navigating to > Monitoring > Host > Select the Windows Host of the ArcGIS Server Machine > Metrics > Search for DynamicMappingHost

 

Hope this helps!

BHK
by
Occasional Contributor

Thanks MarS

0 Kudos