应用性能管理 APM
应用性能管理 APM
- 最新动态
- 功能总览
- 产品介绍(2.0)
- 计费说明(2.0)
- 快速入门(2.0)
-
用户指南(2.0)
- 使用导读
- 应用列表
- CMDB管理
-
应用指标监控
- 概述
- 应用监控详情
-
应用监控配置
- 配置详情
- 配置Mysql监控项
- 配置HttpClient监控项
- 配置url监控项
- 配置JavaMethod监控项
- 配置Druid连接池监控项
- 配置ApacheHttpAsyncClient监控项
- 配置Redis监控项
- 配置Jedis监控项
- 配置HBase监控项
- 配置ApacheHttpClient监控项
- 配置Tomcat监控项
- 配置EsRestClient监控项
- 配置Websocket监控项
- 配置KafkaProducer监控项
- 配置Hikari连接池监控项
- 配置异常日志监控项
- 配置线程监控项
- 配置GC监控项
- 配置JVM信息监控项
- 配置JVM监控监控项
- 配置探针监控项
- 配置Springbean监控项
- 监控项视图
- 实例
- 采集状态
- 组件设置
- 调用链
- 应用拓扑
- URL跟踪
- 资源标签管理
- 标签管理
- 告警管理
- 探针管理
- 前端监控
- 链路追踪
- App监控
- 系统管理
- SDK参考
- 权限管理
- 修订记录
- 最佳实践(2.0)
- API参考(2.0)
- 常见问题(2.0)
- 视频帮助(2.0)
- 产品介绍(1.0)
- 快速入门(1.0)
- 用户指南(1.0)
- 最佳实践(1.0)
- API参考(1.0)
-
常见问题(1.0)
- 用户高频问题
- 常见咨询问题
-
常见使用问题
- 如何获取AK/SK和projectid值?
- 如何通过创建委托获取AK/SK?
- 查询不到数据或者数据异常?
- 如何将APM接入非Web程序中?
- 调用链的时间线如何绘制的?
- APM如何采集探针数据?
- APM如何采集网格数据?
- 如何计算已使用实例个数?
- JBoss Standalone模式如何接入APM?
- 调用链跳转日志不生效?
- 如何将APM探针部署到CCE容器中?
- 如何处理SSH tunnel进程异常?
- 安装了ICAgent和java探针后,拓扑图不显示,没有数据,如何排查?
- JVM监控界面线程监控处为何没有tomcat线程指标?
- JVM监控界面内存监控中,为何最大内存比分配内存小?
- 如何判断CCE中是否已经绑定了ICAgent?
- SDK参考(1.0)
- 视频帮助(1.0)
- 文档下载
- 通用参考
链接复制成功!
perf_event mmap failed...报错问题
问题现象
此错误一般出现在JVM的标准输出中。Profiler功能进行CPU热点采样时,会同时采集Native(Linux Kernel + JVM + C/C++)以及Java栈,采集Native栈需要对Java中每个线程的perf_event的fd进行MMap,Linux内核中限制了进程perf_event相关的MMap的总内存大小(默认516 K Bytes)。当Java中线程数较多时,会触发限制并在Java标准输出中打印警告信息perf_event mmap failed...。出现这个告警信息,对Java的运行没有副作用,对业务也没有影响,实际的影响是火焰图中看不到Native的栈。一般来说定位CPU热点问题时,只看Java方法栈就够了,您可以忽略此告警。
解决方案
如果想消除这个错误信息,可以执行以下步骤。
- 在宿主机上执行以下命令。
echo 1028 > /proc/sys/kernel/perf_event_mlock_kb
默认阈值是516,可以逐渐增加,直到不出现告警。该值尽量满足8*N + 4,N是自然数。例如516 = 512 + 4, 1028 = 1024 + 4。
- 重启Docker,即可消除错误。
父主题: Profiler性能分析常见问题