Elastic APM:在本地系统中运行 application.jar 时的 CPU 使用率

问题描述

我正在使用 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 来扩充您的设置,https://www.youtube.com/watch?v=aXbg9pZCjpk 提供有关您的机器的操作系统级详细信息,而这些详细信息超出了 JVM 的范围。

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

docs

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...