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)"
}
]
}
]
}
Solved! Go to Solution.
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!
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!
Thanks MarS