项目CPU异常高分析

今天验收一个项目的时候发现这程序挂在大厅不看视频都能煎鸡蛋,用电比充点还快,所以就决定查下这软件到底是干了点什么

1.首先先看下到底用了多少cpu

果然很离谱,我什么都不干,就已经这么高,一般的游戏都没这么高

2.这个时候介绍下如何看什么函数占用了大量cpu

主要用的是strace

使用方法:

①.推送strace到一个文件夹

adb shell  #adb shell

su            #获取管理员权限

chmod 777 /data/    #改变权限 不然会没有权限

adb push strace /data/     #推送

3.切换到strace的目录 输入

 5651是PID

结果:可以发现大量的调用了ioctl 这里就截图一部分实际有好几百行 这就是导致cpu极高的原因

ioctl 解释

转载于:https://www.cnblogs.com/tester-huang/p/4632409.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值