0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分析Android应用里面程序占用情况

工程师邓生 来源:哆啦安全 作者:哆啦安全 2022-09-20 09:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

分析Android应用里面程序占用情况

adb shell top

46a35ac2-3160-11ed-ba43-dac502259ad0.png

46cb89ac-3160-11ed-ba43-dac502259ad0.png

46f93564-3160-11ed-ba43-dac502259ad0.png  

根据pid查出该进程中所有的线程


4727fc00-3160-11ed-ba43-dac502259ad0.png

查看长时间运行的线程

475ba5d2-3160-11ed-ba43-dac502259ad0.png

4789a9be-3160-11ed-ba43-dac502259ad0.png

47bb52de-3160-11ed-ba43-dac502259ad0.png

查看线程循环打印的内容

strace -p PID

47d60cc8-3160-11ed-ba43-dac502259ad0.png

48007a44-3160-11ed-ba43-dac502259ad0.png

查看具体线程调用的方法

debuggerd -b PID

482a71be-3160-11ed-ba43-dac502259ad0.png

48607f48-3160-11ed-ba43-dac502259ad0.png

命令查找句柄是否被删除

cd /proc/PID/fd


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3986

    浏览量

    133075
  • PID
    PID
    +关注

    关注

    37

    文章

    1489

    浏览量

    90092
  • ADB驱动
    +关注

    关注

    0

    文章

    13

    浏览量

    6545

原文标题:Android分析system_server CPU占用高的方法

文章出处:【微信号:哆啦安全,微信公众号:哆啦安全】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何检查EZ-USB™ CX3 上的 SRAM 使用情况(JTAG 不可用)?

    型的调试工具来实时监控内存使用情况。 是否有其他方法(例如构建报告、SDK 功能或EZ-USB™ Suite 内的工具)可以让我检查固件使用了多少 SRAM?
    发表于 11-11 06:33

    最开始可以正常上传C程序到板子里面,上传几次之后便不能上传了,为什么?

    最开始可以正常上传C程序到板子里面,上传几次之后便不能上传了,出现这种情况,请问各位大佬这是什么情况
    发表于 11-10 07:07

    如何在应用程序调试期间分析栈和堆使用情况

    随着 AMD Vitis 统一软件平台 2021.2 的发布,Vitis 引入了一个 Tcl 脚本,用于在应用程序运行的特定时间点协助查找栈和堆的内存使用情况。该脚本已延续到后续的 Vitis 版本
    的头像 发表于 10-24 16:54 593次阅读
    如何在应用<b class='flag-5'>程序</b>调试期间<b class='flag-5'>分析</b>栈和堆使<b class='flag-5'>用情况</b>

    请问如何在Keil开发环境中查看代码大小和SRAM使用情况

    如何在Keil开发环境中查看代码大小和SRAM使用情况
    发表于 08-20 06:38

    请问如何仅使用软件和 TC375 精简板来测量函数调用的堆栈使用情况

    我想测量 AURIX TriCore™ TC3xx 项目的函数调用的堆栈使用情况。 我不知道该怎么做。 我知道事实上作为硬件我只有一个 TC375 lite 开发板,没有 BlueBox 或任何
    发表于 08-08 07:28

    OBC/DC-DC/BMS/热管理/智能座舱磁性元件使用情况与要求

    理/智能座舱等功能模块中磁性元件使的用情况与性能要求,《磁性元件与电源》采访了敦源电子研发总监汪洪伟,为我们一一揭秘。 OBC/DC-DC/BMS/热管理/智能座舱磁性元件使用情况 随着新能源汽车向高集成化、智能化方向加速发展,磁性元件作为电子系统的“隐
    的头像 发表于 07-08 14:05 701次阅读
    OBC/DC-DC/BMS/热管理/智能座舱磁性元件使<b class='flag-5'>用情况</b>与要求

    HarmonyOS优化应用内存占用问题性能优化一

    :开发者可通过该接口监听系统内存的变化,并根据系统内存的实时情况,动态地调整应用程序的内存,以避免内存过度占用导致的性能问题。 LRUCache:LRUCache用于在缓存空间不够的时候,将近期最少
    发表于 05-21 11:27

    S32G3有没有办法从.map文件确定SRAM使用情况

    我有 NXP S32G3 板。我有 .map 文件。有没有办法从 .map 文件确定 SRAM 使用情况。 非常感谢帮助。
    发表于 04-08 06:00

    HarmonyOS NEXT 原生应用/元服务-DevEco Profiler性能问题定界实时监控

    )的页面。 二、实时监控应用,多维度对比识别性能热区 在实时监控界面,设备各项资源的使用情况均以泳道图的形式在时间维度展示,提供系统事件、CPU占用等多维度信息,帮助您识别性能热区。 (一)面板整体介绍
    发表于 02-21 14:35

    HarmonyOS NEXT 原生应用/元服务-DevEco Profiler性能问题定界实时监控

    )的页面。 二、实时监控应用,多维度对比识别性能热区 在实时监控界面,设备各项资源的使用情况均以泳道图的形式在时间维度展示,提供系统事件、CPU占用等多维度信息,帮助您识别性能热区。 (一)面板整体介绍
    发表于 02-20 10:14

    HarmonyOS NEXT 原生应用/元服务-DevEco Profiler性能优化过程

    。DevEco Profiler也遵循以上流程,在使用DevEco Profiler进行性能优化时,您可以参考以下过程: 1.使用“Realtime Monitor”监控设备的各项资源使用情况,识别定界
    发表于 02-19 15:28

    线上机器CPU占用分析实践

    国补资质的。 1.3 waiting       通过上图我们可以发现waiting的topN线程都是查询国补活动的。 1.4 线程分析 下面我们分析上述两种状态: 1. WAITING 状态
    的头像 发表于 02-18 14:41 565次阅读
    线上机器CPU<b class='flag-5'>占用</b>高<b class='flag-5'>分析</b>实践

    在实际网络中五类水晶头和六类水晶头的应用情况

    在实际网络中,五类水晶头和六类水晶头都有广泛的应用,但它们的应用场景和性能特点有所不同。 五类水晶头 五类水晶头(Category 5)遵循CAT5标准,专为五类网络线缆的连接而设计。其特点和应用情况
    的头像 发表于 02-06 09:57 1364次阅读

    不停的malloc程序会异常吗

    用完,程序应该会异常退出。 于是我找了个环境,把程序运行起来试下。 先用虚拟机,跑的一个 32 位的红帽系统,程序运行起来,好像只是一个普通的死循环,半天也没见他退出,而且程序也不卡顿
    的头像 发表于 01-14 09:17 845次阅读

    ADS1299+RK3399在数据采样的过程中,有数据丢失的情况怎么解决?

    我们在数据采样的过程中,发现有数据丢失的情况,通过逻辑分析仪发现,出现数据丢失时,时序存在问题。具体见下图: 从图中可以看出,DRDY出现了异常,CS也是异常。有谁遇到过这种情况and
    发表于 12-16 06:58