Splunk AppDynamics

How do agents calculate CPU % in Kubernetes?

JohnGregg
Path Finder

All,

For both java and .Net agents in Kubernetes, how is the CPU % calculated?

I'm looking at some Java test results and the % appears to simply be CPU millis divided by time with no account for the number of CPUs, CPU requests, or CPU limits.  Does that sound right?  With CloudFoundry, the % was additionally divided by the number of CPUs, so 120k ms/min was 200% divided by the number of CPUs.

For .Net, I don't have a millis number so I can't make the same calculation to verify.

thanks

 

Labels (1)
0 Karma

sainag_splunk
Splunk Employee
Splunk Employee

@JohnGreggFrom what I've read, Java agents should be dividing by processor count: CPU millis / time / processor_count

But if you're not seeing that in your K8s results, maybe the cluster agent works differently than regular Java agents?

For the cluster agent metrics, I know it treats 1 CPU = 100%, so multi-core usage gives you >100%.

Might be worth checking if you're looking at app agent metrics vs cluster agent metrics - they could calculate differently.




If this helps, Please Upvote.

If this helps, Upvote!!!!
Together we make the Splunk Community stronger 
0 Karma
Get Updates on the Splunk Community!

Building Reliable Asset and Identity Frameworks in Splunk ES

 Accurate asset and identity resolution is the backbone of security operations. Without it, alerts are ...

Cloud Monitoring Console - Unlocking Greater Visibility in SVC Usage Reporting

For Splunk Cloud customers, understanding and optimizing Splunk Virtual Compute (SVC) usage and resource ...

Automatic Discovery Part 3: Practical Use Cases

If you’ve enabled Automatic Discovery in your install of the Splunk Distribution of the OpenTelemetry ...