adb shell top 查看内存和cpu

    xiaoxiao2021-12-14  23

    adb shell top

    top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序.

    top 用法

    >adb shell top -h Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [-t ] [ -h ] -m num Maximum number of processes to display. 最多显示多少个进程 -n num Updates to show before exiting. 刷新次数 -d num Seconds to wait between updates. 刷新间隔时间(默认5秒) -s col Column to sort by (cpu,vss,rss,thr). 按哪列排序 -t Show threads instead of processes. 显示线程信息而不是进程 -h Display this help screen. 显示帮助文档

    adb shell top

    > adb shell top User 13%, System 5%, IOW 0%, IRQ 0% User 85 + Nice 0 + Sys 37 + Idle 509 + IOW 0 + IRQ 0 + SIRQ 0 = 631 PID PR CPU% S #THR VSS RSS PCY UID Name 22205 0 13% S 56 423416K 88160K fg u0_a92 com.tmall.wireless 24310 1 2% R 1 1232K 536K root top 22600 0 1% S 46 341712K 40872K fg u0_a90 com.wandoujia.phoenix2.usbproxy 31125 1 1% S 31 319976K 33284K fg u0_a74 com.android.Chinpower 1533 0 1% S 32 67320K 20552K fg system /system/bin/surfaceflinger 1852 0 1% S 112 445876K 80304K fg system system_server ... 10 0 0% S 1 0K 0K root watchdog/0 16 1 0% S 1 0K 0K root khelper 22 1 0% S 1 0K 0K root suspend_sys_syn 23 1 0% S 1 0K 0K root suspend

    第一组数据的含义:

    User 处于用户态的运行时间,不包含优先值为负进程 Nice 优先值为负的进程所占用的CPU时间 Sys 处于核心态的运行时间 Idle 除IO等待时间以外的其它等待时间 IOW IO等待时间 IRQ 硬中断时间 SIRQ 软中断时间

    第二组数据的含义:

    PID 进程id PR 优先级 CPU% 当前瞬时CPU占用率 S 进程状态:D=不可中断的睡眠状态, R=运行, S=睡眠, T=跟踪/停止, Z=僵尸进程 #THR 程序当前所用的线程数 VSS Virtual Set Size 虚拟耗用内存(包含共享库占用的内存) RSS Resident Set Size 实际使用物理内存(包含共享库占用的内存) PCY 调度策略优先级,SP_BACKGROUND/SP_FOREGROUND UID 进程所有者的用户id Name 进程的名称

    具体信息可以查看源代码中: xx\system\core\toolbox\top.c

    监控CPU的命令使用实战

    >adb shell top | findstr tmall > d:\cpu.txt
    转载请注明原文地址: https://ju.6miu.com/read-968012.html

    最新回复(0)