在streamlined文档中,经常提到鳄鱼。有人能解释一下这个鳄鱼是什么,它和流线之间有什么联系吗?
用户指南第一章:
…要开始使用它,您必须配置您的目标,并确保gator (streamlined用来与您的目标通信的机制)正在目标上运行。
性能数据自然不会自行聚合和移动;大多数情况下,它只是短暂地出现在PMU寄存器中,然后消失在æther中,再也没有出现过。作为用户,我们需要做一些事情来捕捉它。如果我们在目标系统本身上进行自托管分析,我们可能会使用性能工具之类的工具在本地记录数据并进行分析。如果我们希望通过某种通信协议收集并输出数据,以便与运行在不同主机系统上的streamlined进行分析,那么我们需要在目标系统上运行将为我们完成这项工作的其他东西。鳄鱼就是那个东西
Gator是一个目标代理,需要在ARM Linux目标上运行,以便ARM streamlined能够操作。
Gator可以在内核空间或用户空间模式下运行。更多信息请点击此处
- http://ds.arm.com/developer-resources/ds-5-documentation/streamline-user-guide/comparison-of-user-space-gator-and-kernel-space-gator
- https://github.com/ARM-software/gator/blob/master/README_Streamline.txt
- http://ds.arm.com/ds-5/optimize/streamline-faq/
Gator在目标平台上运行,收集性能监视统计数据,并将其公开给呈现这些数据的外部工具(streamlined)。Gator由一个内核模块和一个用户空间守护进程组成。内核模块定期从处理器的性能监视单元(PMU)抓取状态。用户空间守护进程是外部工具为了检索PMU数据而连接到的对象。使用鳄鱼的一个好处是它不需要专门的硬件(如ICE)来收集性能数据。