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

    文章

    4035

    浏览量

    134476
  • PID
    PID
    +关注

    关注

    38

    文章

    1505

    浏览量

    91889
  • ADB驱动
    +关注

    关注

    0

    文章

    13

    浏览量

    6611

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Android 11(i.MX8MM,内核 5.4.70)– CLANG 的 QCA9377 WiFi 蓝牙驱动程序编译问题求解

    进行交叉编译。我们在使用 CLANG 时面临多个编译错误,到目前为止还无法解决它们。 您能否帮助或指导我们如何在 Android 11 上编译此驱动程序时解决与 CLANG 相关的错误?如果此驱动程序
    发表于 04-01 06:12

    深入解析RK平台Android/Linux Bootloader核心文件:android_bootloader.c

    Bootloader是Android设备启动的第一道“关卡”,负责初始化硬件、加载系统镜像并完成内核启动的前置准备。在基于U-Boot的Android设备中,android
    的头像 发表于 01-09 10:58 1416次阅读
    深入解析RK平台<b class='flag-5'>Android</b>/Linux Bootloader核心文件:<b class='flag-5'>android</b>_bootloader.c

    客户使用profinet转devicenet协议网关的使用情况分享

    Profinet
    jf_69310483
    发布于 :2025年12月03日 14:28:31

    NVMe高速传输之摆脱XDMA设计45:上板资源占用分析

    Block Design 设计后进行综合与实现, NoP 逻辑加速引擎的在不同 FPGA 平台中的资源占用率分别如表 1 和表 2 所示。 从表中可以看到, 本课题设计的 NoP逻辑加速引擎资源
    发表于 11-13 08:36

    如何检查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 1042次阅读
    如何在应用<b class='flag-5'>程序</b>调试期间<b class='flag-5'>分析</b>栈和堆使<b class='flag-5'>用情况</b>

    谷歌全新Android助力提高开发效率

    随着 Android 的更新,加上 AI 的接入与赋能,让 Android 开发新范式正在加速成型。
    的头像 发表于 08-29 09:22 1033次阅读

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

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

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

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

    RK3128 Android 7.1 进入深度休眠流程分析

    RK3128 Android 7.1 进入深度休眠流程分析RK3128是瑞芯微电子推出的一款低功耗四核Cortex-A7处理器,运行Android 7.1系统时进入深度休眠(Deep Sleep
    发表于 07-22 10:45

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

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

    Android 16更新亮点介绍

    Android 近期在整个平台上推出了一系列更新,包括:发布 Android 16 并为开发者和用户提供详细信息,推出改进外接显示设备上 Android 桌面体验的开发者预览版,为 Google
    的头像 发表于 07-05 11:37 3914次阅读

    AK-BT2 的 SOURCE 或 SINK 程序是否能够控制对等设备的射频功率?

    1 ) 你好,我知道在正常使用情况下不可能修复射频输出。 在这种情况下,我想知道目前在 SOURCE 模式下输出的射频功率值。 我能从 AK-BT2 的日志输出中看到数值吗? 如果可能,请告诉我
    发表于 07-03 07:26

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

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