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,超过需警惕

2961

被折叠的 条评论
为什么被折叠?



