漫谈Android ftrace性能问题定位

Copyright 2023 王天骏,All rights reserved.

本文随缘更新。

从Android与Linux说起

用Java的话来说,可以认为Android extends Linux是正确的。一方面,Android的操作系统职能实现是落到Linux上,另一方面,作为广义嵌入式上使用的系统,Android也对Linux有许多裁剪。下面这张图囊括了Linux调优大佬所知的所有可用性能工具,但是其中很多到了Android上就被降本增效了。然后,又有很多工具需要root权限、修改内核,在Android上用起来也非常麻烦。
Brendan Gregg总结的Linux性能分析工具,到2021年
但是,Android官方仍然保留(提供)了比较完善(相比iOS)的性能分析工具支持。本文只谈我熟悉的ftrace工具。

ftrace是什么?

ftrace的本质是基于环缓存的高性能日志记录工具。可以照着介绍文档的指示,在Android设备上通过adb shell直接使用ftrace。
没有写入信息的ftrace什么都不会提供给你,但是通过接口写入信息时,ftrace除了写入信息的本身还会提供写入信息的精确时间与写入发生的CPU等若干信息。另外,ftrace也支持高并发写入。
在Android中,一般通过atra

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值