java - 本地系统中的 Elastic APM : cpu usage when running application. jar

标签 java opentracing elastic-apm

我正在使用elasticAPM代理在本地系统上运行示例应用程序jar。 Elastic APM 显示 2 种不同的 CPU 统计信息(系统/进程)。

官方网站上的指标解释对这两个统计数据表示相同的内容 https://www.elastic.co/guide/en/apm/server/current/exported-fields-system.html

请解释一下,即使代理仅使用 java 命令连接到 application.jar,“系统 cpu 统计信息”是否属于我的系统?如果是这样,我如何检查弹性 apm 系统上还有哪些消耗 cpu 的情况,因为在负载测试期间只有应用程序正在运行。

java -javaagent: -jar

CPU使用率如下图所示 enter image description here

最佳答案

Kibana 中显示的指标是由 APM 代理发送的,正如您所说,该代理对您的环境的访问受到限制。它基本上表示运行 JAR 的 JVM 收集的任何内容。

如果您想进一步了解本地环境的 CPU 详细信息,则必须使用 Elastic MetricBeats 增强您的设置。它提供有关您的机器的操作系统级别的详细信息,这些详细信息超出了 JVM 所能看到的范围。

在下面的演示中,我展示了如何一起配置日志、指标和 APM。

https://www.youtube.com/watch?v=aXbg9pZCjpk

关于java - 本地系统中的 Elastic APM : cpu usage when running application. jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65488128/

相关文章:

c# - 使用 C# .Net Core 连接到远程 Jaegertracing

elasticsearch - 发布 https://apm.<acme>.com/intake/v2/rum/events net::ERR_BLOCKED_BY_CLIENT

java - 基于 JPA 2.1 中的多个属性创建转换器

java - Spring Boot + Mysql中如何实现数据的版本控制?

go - 使用 golang http.PostForm 进行分布式跟踪

c# - 用于 C# 作业的弹性 apm

NestJS/弹性 apm : agent does not record database query spans

java - 如何增加存储值

java - 存储具有低内存占用 + 快速查找的大型字典的方法(在 Android 上)

java - 使用ByteBuddy实现OpenTracing时如何避免NoClassDefFoundError