adb命令-top进程内存监控

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

adb shell top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ]

键入top指令后输出title如下:

Tasks: 561 total,   1 running, 560 sleeping,   0 stopped,   0 zombie
  Mem:  3979112K total,  3101624K used,   877488K free,    14468K buffers
 Swap:  2188504K total,   102668K used,  2085836K free,  1289888K cached
800%cpu   1%user   0%nice   3%sys 792%idle   0%iow   3%irq   1%sirq   0%host
  PID USER         PR  NI VIRT  RES  SHR S[%CPU] %MEM     TIME+ ARGS                           
.......

相关列解析

  • RES‌:进程实际占用的物理内存(关键指标)‌
  • %MEM‌:内存占用占总RAM的百分比‌
  • SHR‌:共享内存大小(被其他进程共享的部分)‌
  • VIRT‌:虚拟内存总量(含共享库,非实际占用)‌

top命令选项:

  • -H      Show threads
  • -h      Usage graphs instead of text
  • -k      Fallback sort FIELDS (default -S,-%CPU,-ETIME,-PID)
  • -o      Show FIELDS (def PID,USER,PR,NI,VIRT,RES,SHR,S,%CPU,%MEM,TIME+,CMDLINE)
  • -O      Add FIELDS (replacing PR,NI,VIRT,RES,SHR,S from default)
  • -s      Sort by field number (1-X, default 9)指定按哪一列排序
  • -b      Batch mode (no tty)
  • -d      Delay SECONDS between each cycle (default 3) 指定刷新间隔秒数 默认3秒
  • -m      Maximum number of tasks to show 最多显示几个进程
  • -n      Exit after NUMBER iterations 指定刷新次数
  • -p      Show these PIDs  查看特定pid进程的实时内存占用‌
  • -u      Show these USERs 按进程user名排查
  • -q      Quiet (no header lines)

异常内存占用判断

  • 若进程的RES或%MEM持续增长且不释放,可能存在内存泄漏‌
  • 图形类进程(如surfaceflinger)的RES正常范围通常为50-150MB,超过需警惕‌
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值