展开

关键词

【分享】更新的 AXI performance monitors (APM)测试工具

在博客文章 使用 AXI performance monitors (APM)测试MPSoC DDR访问带宽 中介绍了DDR带宽测试工具"apm_main.elf"。使用过程中,发现还有些不足。 它只能测试端口1/2/4/5,只能打印带宽。很多场合需要更多信息。于是更新了这个工具,可以测试所有端口,可以测试最小、最大、平均延时,也可以测试带宽,最后还会汇报总的带宽。 注意,每个端口的测试是依次进行的,不是同时进行的。 旧工具"apm_main.elf"的输出: root@zcu106_vcu_trd:/run# . /apm_main.elf -d /dev/uio2 AXI PMON is in Advanced Mode port 1 read: 152688 0.15 MBps port 1 write: /apm_latency_all.elf -d /dev/uio2 AXI PMON is in Advanced Mode S0, Port0, LPD Main Switch port 0 Write

39831

【分享】使用 AXI performance monitors (APM)测试MPSoC DDR访问带宽

MPSoC的DDR控制器的数据通道上集成了 AXI performance monitors (APM)。 APM驱动程序 对于AXI performance monitors (APM),xilinx提供的驱动程序是drivers\uio\uio_xilinx_apm.c,相关匹配字符串和主要数据结构如下: 在每个单板的device tree里,会支持DDR的APM。比如,在VCU TRD里,为DDR的APM定义了下面字段。 APM用户态程序 对于AXI performance monitors (APM),xilinx也提供了用户态程序,是apm_main.elf。 使用apm_main.elf,可以查询APM监视到的DDR带宽利用情况。 root@vcu_trd:~# chmod +x apm_main.elf root@vcu_trd:~# .

58530
  • 广告
    关闭

    《云安全最佳实践-创作者计划》火热征稿中

    发布文章赢千元好礼!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    APM vs NPM

    概述 APM:Application Performance Monitoring 的简称,即应用性能监控。 技术实现 •APM: 应用服务器上安装代理 •NPM:交换机网络流量镜像 部署 •APM:每台应用服务器都需安装代理 •NPM:所关心的应用即 ip 加 port 所经过的交换机流量必须全部镜像 支持的技术 •APM:全部应用 java .net php nodejs 各种框架 •NPM:http,tcp等各种网络协议 监控颗度 •APM:应用服务器上应用内部的全部调用过程,内存对象和线程的全部解析。 •无法监控数据中心以外的数据 APM •主要支持 JAVA/.Net 等语言的监控, 特定语言(如:C)及特定应用服务器(如:Tuxedo)无法监控 •商业 APM 按节点计费, 较难做到全覆盖 •数据中心 (如:天旦BPC) •部署非侵入式 APM •可以监控到数据中心以外的数据(其实需要 RUM 即 Real User Monitoring) •应用性能问题深入追踪(具体到方法/线程快照/内存快照/异常

    39330

    Elastic APM详解之APM技术分类和实现方式

    Elastic APM解决方案中,在7.11版本中提供Sythetic Agent的体验版:其工作原理如下:Sythetic Agent目前主要基于JavaScript和 Playwright来进行合成测试的脚本编写 其中, Playwright 是Microsoft开发的浏览器测试库。它可靠且快速,并具有可自动等待页面元素准备就绪的现代API。我们可以参考官网文档学习Elastic Sythetic Agent。 以及模拟进行系列用户下单动作,来监控在站点上执行的操作和请求的用户体验指标:主动式监测由于监测节点可控度非常高,理论上你可以利用这些监测点做任何的数据采集,因此此类技术的适用场景包括做应用性能特别是可用性的监测,做对比测试 (例如IDCCDN云服务商的对比和选型),竞品对标,压力测试等。 服务器端APM技术再来看看服务端的APM技术。

    2.5K10

    什么是APM?

    无论哪种方式,APM都是帮助优化和监视应用程序性能的必备工具。 什么是应用程序性能管理(APM)? 由于APM是与性能相关的所有事物的普遍存在的术语,因此某些供应商使用该术语来表示完全不同的事物。APM可以涵盖几种不同类型的供应商解决方案。 3种APM监控工具: 基于应用程序指标: 一些工具使用各种服务器和应用程序指标,并将其称为APM。他们充其量只能告诉您,您的应用程序收到了多少个请求,以及哪些URL可能很慢。 APM市场和价格 APM市场最早在美国兴起,作为传统软件业务,一直为大型软件公司垄断,在1998-2008年期间,只有像CA、IBM、BMC、微软这样大玩家。 国内主流APM厂商主要采用第二种模式,也就是大客户的私有部署。因此,可以作为对标研究的行业包括APM、CDN、传统软件公司。

    2.7K21

    APM开发阅读

    我为什么要读APM的源码,一是为了学习,想知道飞控和大型项目是如何组织的。二是为了移植的需要,项目的需要。 所以我就在想,APM裁剪版的飞控+空心杯电机+树莓派zero(可以是别的)可以使用ROS,Mavlink等东西组装一个无人机。 只是一种想法而已,目前没有可以参考的东西,我也在做。 代码的位置再Tools里面: 位置在此 也可以使用浏览器打开,看一些英文的注释 这个APM可以使用make编译,也可以使用一个叫WAF的东西编译:其实就是Python的一个包,没有使用新的语言什么的 接下来看看编译步骤 先把库拉下来: git clone --recursive https://github.com/ArduPilot/ardupilot.git cd ardupilot waf应该在APM APM的代码只有对直升飞机详细解释的,四轴的没有,有的看就行。 就是这个Copter 这个构架图真好 其实读源码除了对细节的把控,更需要的是宏观的理解。

    10820

    APM - Hello Javaagent

    什么是javaagent 简单来说, javaagent 是在class 被装在到ClassLoader之前对其拦截,插入自定义的监听字节码,可实现零侵入的监控,是APM的核心技术 Java1.5之后引入的特性 执行,观察我们引入的这个jar包中的premain方法是否优先于这个测试类的main方法执行 ?

    18030

    Kibana 启用 PHP APM

    本篇文章主要是解释如何使用ES的APM功能进行获取运行状态。其实官网有安装流程,我仅仅是把我安装的过程记录下。 前言 因为阿里云有ARMS。正好跟网上的朋友沟通的时候知道了APM。 突然发现阿里云的AMRS不就是APM么。又因为ARMS只最高支持PHP7.3,所以我特意过来看下ES的APM如何安装,因为它支持PHP8.0。支持的版本也比较新。 apm-server 设置开机启动: sudo systemctl enable apm-server 取消开机启动 sudo systemctl disable apm-server 查看运行状态 比如说测试环境可以设置为 testing 或者 production。用来区分环境变量。 elastic_apm.hostname 设置主机名称。因为默认都是随机的名称,可以设置为更加人性化的名称。 如果该名称没有设置,则默认读取主机的名称 elastic_apm.server_url APM 服务器的链接地址。包含协议和端口。

    28900

    APM飞控若干整理

    哇,APM的飞控,我有一个!!!写它。 https://github.com/ArduPilot/ardupilot 位置在此 APM的介绍 https://ardupilot.org/ardupilot/index.html 自带的文档位置 APM其实不是一个简单的飞控那么简单,而是一套自动驾驶仪的解决方案 固定翼 多旋翼 RC车 追踪信号用的? github.com/ArduPilot/ardupilot/tree/master/libraries/AP_HAL 在这里 https://ardupilot.org/rover/docs/common-apm25 -and-26-overview.html#common-apm25-and-26-overview APM2.8,我的飞控就是这个 https://ardupilot.org/dev/index.html

    29420

    APM 原理与框架选型

    APM组件选型 市面上的全链路监控理论模型大多都是借鉴Google Dapper论文,重点关注以下三种APM组件: Zipkin:由Twitter公司开源,开放源代码分布式的跟踪系统,用于收集服务的定时数据 Pinpoint:一款对Java编写的大规模分布式系统的APM工具,由韩国人开源的分布式跟踪组件。 Skywalking:国产的优秀APM组件,是一个对JAVA分布式应用程序集群的业务运行情况进行追踪、告警和分析的系统。 这边基本和 skywalkingtest 的测试应用差不多。 模拟了三种并发用户:500,750,1000。使用jmeter测试,每个线程发送30个请求,设置思考时间为10ms。 pinpoint的探针对吞吐量的影响较为明显,在500并发用户时,测试服务的吞吐量从1385降低到774,影响很大。

    2.2K30

    APM 行业认知系列 - 六

    14个最重要的供应商 - AppDynamics,AppNeta,BMC软件,CA Technologies,Dell,Dynatrace,Hewlett Pa...

    8430

    APM 行业认知系列 - 二

    APM 应该进行的30种方法 2.1 发现和监控动态环境 2.2 监控的整合 2.3 可行性 2.4 在所有本地和云端的洞察力 2.5 IT运营管理 APM解决方案必须从独立解决方案演变为完整的IT 2.16 最终用户体验 2.17 最终用户体验 + 根本原因分析 2.18 数字性能管理(DIGITAL PERFORMANCE MANAGEMENT) 2.19 APPLICATION-AWARE APM 2.22 驱动业务分析 2.23 LOB(业务线)支持 APM用户希望他们的工具更好地满足业务线(LOB)的需求。 2.25 微服务 2.26 API管理 2.27 全栈 2.28 SSL加密 2.29 集成测试 2.30 对客户端技术演进的支持

    12540

    APM调用链产品对比

    在这种情况下,一般都会引入APM(Application Performance Management & Monitoring)系统,通过各种探针采集数据,收集关键指标,同时搭配数据呈现和监控告警,能够解决上述的大部分问题 调用链跟踪--能够分布式的抓取多个节点的业务记录,并且通过统一的业务id(traceId,messageId,requestId等)将一次业务在各个节点的记录串联起来,方便排查业务的瓶颈或者异常点 产品对比 APM Pinpoint Pinpoint是一个比较早并且成熟度也非常高的APM+调用链监控的项目,在全世界范围内均有用户使用,支持Java和PHP的探针,数据容器为HBase,其界面参考: [image.png 大企业/长时间验证,稳定性和完成度高 探针收集的数据粒度比较细 HBase的数据密度较大,支持PB级别下的数据查询 代码设计考虑的扩展性较弱,二次开发难度较大(探针为插件式,开发比较简单) 拥有完整的APM Skywalking 优势: 数据容器为ES,查询支持的维度较多并且扩展潜力大 项目设计采用微内核+插件,易读性和扩展性都比较强 主要的研发人员为华人并且均比较活跃,能够进行更加直接的沟通 拥有完整的APM

    1K00

    APM调用链产品对比

    APM调用链产品对比 随着企业经营规模的扩大,以及对内快速诊断效率和对外SLA(服务品质协议,service-level agreement)的追求,对于业务系统的掌控度的要求越来越高,主要体现在: 调用链跟踪--能够分布式的抓取多个节点的业务记录,并且通过统一的业务id(traceId,messageId,requestId等)将一次业务在各个节点的记录串联起来,方便排查业务的瓶颈或者异常点 产品对比 APM Pinpoint Pinpoint是一个比较早并且成熟度也非常高的APM+调用链监控的项目,在全世界范围内均有用户使用,支持Java和PHP的探针,数据容器为HBase,其界面参考: Skywalking 本身支持OpenTracing规范,优秀的设计提供了良好的扩展性,支持Java、PHP、.Net、NodeJs探针,数据容器为ElasticSearch,其界面参考: CAT CAT是由美团开源的一个APM 优势: 数据容器为ES,查询支持的维度较多并且扩展潜力大 项目设计采用微内核+插件,易读性和扩展性都比较强 主要的研发人员为华人并且均比较活跃,能够进行更加直接的沟通 拥有完整的APM

    10020

    Elastic APM 和 OpenTelemetry 集成

    在Elastic APM中构建了对 OpenTracing 的支持后,我们作为 OpenTelemetry 项目的成员积极参与。 如何开始使用 Elastic APM 和 OpenTelemetry Elastic的OpenTelemetry Collector Exporter在 7.13 中被弃用 (参看前文:Elastic Elastic APM Server 原生支持 OpenTelemetry 协议。 这意味着从您的应用程序和基础设施收集的跟踪数据和指标可以使用 OpenTelemetry 协议直接发送到 Elastic APM 服务器。 无论您选择什么,您都可以在 APM 应用程序中可视化端到端的分布式跟踪。您还可以获得一个统一的解决方案来可视化跟踪以及指标和日志、强大的分析以及机器学习和具有灵活性和规模的警报等功能的好处。

    1.6K21

    APM 行业认知系列 - 十五

    他们希望像创业公司一样快速构建应用程序,而不会因为测试和支持而陷入困境,并希望花时间改进事情,而不是修复事情。 举个例子; IT运维可以使用内部部署的应用程序性能管理(APM)解决方案,使其能够获得混合云环境所需的可见性和控制能力。 此外,IT运维一直需要尽可能有效和高效地工作,因此他们需要快速发现新出现的问题,APM解决方案会建立分析,可以防止可能的高成本中断。 因此,这种类型的混合APM解决方案是组织正是经历的双态IT方法的完美组合。

    7910

    APM 行业认知系列 - 四

    今天的网站不仅仅是营销渠道,它们是关键的生产要素。如果一个网站没有提供令人满意的客户体验,整个价值交付链就会分解,一个公司不会产生收入,更遑论产品质量或价值主张...

    8520

    APM 行业认知系列 - 九

    对于整个团队- 开发, 测试, 运维 - 来说最关键的是,保证软件交付给终端用户更快,同时不危害软件质量。工具扮演了一个非常重要的支持作用:它们交付pipeline的自动化任务帮助公司更高效。 质量必须被构建到所有环节中 - 需求,设计,测试,部署,并且要尽可能自动化。 所以不需要20人的作战室, 你只需要3个人 - 一个开发, 一个测试, 一个运维 - 评估详细的性能insight, 并引入需要的专家. 完美! 取代每天发现10个问题, 测试需要教育开发常见的问题, 使他们一开始就避免这些问题. 测试然后集中于更重要的任务 - 验收测试和大规模性能测试. 是时候升级你的工程师团队的技能. - 压测后, 发送变更请求给开发 - 集成测试中, 发送问题给开发 - 当KPI和SLA被测试和违例, 发送告警 附录 我们喜欢的DevOps工具 (2016年) 变更控制 - JIRA 开发 -

    9620

    APM 行业认知系列 - 十六

    相反,选择开发过程的一小部分作为这种新的DevOps方法的测试平台,并从那里逐步扩展。 筛选出可能性 在技术栈中有很多潜在的DevOps起点。

    9620

    扫码关注腾讯云开发者

    领取腾讯云代金券