前言
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器,而android 则是站在linux巨人肩膀上的操作系统,作为一个android开发者 我们有必要对top命令研究下一下
top
首先我们先看下默认的top命令
输入 adb shell top
top.png
- [PID] 是指当前进程的id
- [PR] 进程的优先级
- [%CPU] 上次更新到现在的CPU时间占用百分比
- [S] 进程状态,D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
- [THR] 程序当前所用的线程数
- [VSS] Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
- [RSS] Resident Set Size 实际使用物理内存(包含共享库占用的内存)
- [PSS] Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
- [USS] Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
- [PYC] 调度策略优先级
- [UID] 进程所有者的用户ID
- [NAME] 进程的名称
实用命令
- -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. 显示线程信息而不是进程
网友评论