开发者社区 > 云原生 > 正文

问下,3.6.2版本 在docker容器内执行profiler start时报错,但是实际已经将`k

问下,3.6.2版本 在docker容器内执行profiler start时报错,但是实际已经将kernel.perf_event_paranoid改为1了,可能是什么原因呀?

AsyncProfiler error: No access to perf events. Try --fdtransfer or --all-user option or 'sysctl kernel.perf_event_paranoid=1'

展开
收起
Java工程师 2023-02-01 15:45:22 1058 0
2 条回答
写回答
取消 提交回答
  • docker默认禁用了perf_event_open,运行docker时加上--cap-add SYS_ADMIN就可以了。

    此答案来自钉钉群“Arthas开源交流群”

    2023-02-01 17:01:05
    赞同 展开评论 打赏
  • 您好! 我猜测你的报错是由于没有对perf events的访问权限导致的。您说已经将kernel.perf_event_paranoid改为1,但还是遇到了错误。

    可能的原因是,您可能没有在容器内使用--fdtransfer或--all-user选项,或者在容器内的操作系统未安装好perf,导致无法访问perf events。

    建议您尝试使用--fdtransfer或--all-user选项,或者在容器内安装perf,以解决这个问题。

    2023-02-01 16:39:17
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
何种数据存储才能助力容器计算 立即下载
《容器网络文件系统CNFS》 立即下载