I hope you are well.
I was wondering whether it is possible on Dynatrace App Mon to measure separate CPU cores usage for a specific process utilising a Linux Operating System?
If this is possible I was wondering what the protocol is for obtaining such metrics within Dynatrace App Mon.
Any help on this topic would be much appreciated.
Answer by Thor H. ·
Sorry to resurrect an old thread here, but we've had this request lately.
The use case is to analyze CPU utilization and thread/process distribution of applications. A host with 8 cores may be running an application that only utilizes 4 of these (e.g. because the thread pool is misconfigured), or it may have performance issues where one core peaks running a single thread, while remaining threads are running OK. Looking at the aggregate CPU consumption, this may be around 40% and look OK, while the problematic thread is actually consuming all the CPU it can.
Answer by Joseph H. ·
As mentioned, we don't provide metrics down to the individual core level. And this is for good reason: There's no value in this information. vCPUs are a shared commodity and a given thread of any process can be moved from Vcore to Vcore at any time during execution and the application doesn't know or care. The entire CPU capacity (across all cores) is the resource being utilized and thus to watch it move from core to core isn't helpful. Perhaps I missed the value of such information. But bottom line: we don't provide it.
Visually complete for BT 1 Answer
Creating incident with splitting 1 Answer