-
查看CPU占用情况
第一种方法:通过top命令查看CPU的占用情况。如下例图,adb输入“top”后,可以看到:
上图中一些参数的意义:
PID : progress identification,应用程序ID
S : Status of progess. S for sleep, R for Running, Z for zombie, N for this progress priority is negative value.线程的状态,S表示睡眠,R表示正在运行,Z表示僵尸状态,
#THR : Threads used in program. 程序当前所用的线程数
VSS : Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
RSS : Resident Set Size 实际使用物理内存(包含共享库占用的内存)
PCY : 前台(fg)和后台(bg)进程 progress including foreground and background
UID : User Identification,用户身份ID
Name : Application program name 应用程序名称
top命令的一些选项:
# -m 10: Number of displayed Items
# -s: Sorting by designated row
# -t: print progress(线程) level of CPU occupancy 能打印出线程级别的CPU使用情况
#-d: printed status refresh interval(in unit of second) e.g. -d 1(refresh status every 1sec) 刷新CPU状态的间隔时间。 "-d 1",表示每隔1秒刷新一次。
获取CPU的基本信息:
Input command in adb shell env: cat /proc/cpuinfo
model name: ARMv7 processor 表示该CPU当前是工作在32bit。 如果是ARMv8,则表示工作在64bit.
BogoMIPS: Bogomips是Linux操作系统中衡量计算机处理器运行速度的的一种尺度,是由Linux主要开发者linus Torvalds写的。是通过calibrate_delay()函数计算出来的。只能用来粗略计算处理器的性能,并不十分精确。
第二种方法:安装相关APP,通过APP查看。
AIDA64
CPUZ
CPUSTATUS
-
查看内存状态
1) Input command in adb shell: dumpsys meminfo <package_name>
#<package_name> is app name, such as com.baidu.BaiduMap.auto
部分参数意义:
dalvik : dalvik memory occupied虚拟内存占用
native : native堆上的内存,指C\C++堆的内存(android 3.0以后bitmap就是放在这儿)
other : 除了dalvik和 native的内存,包含C\C++非堆内存······
Pss : 该内存指将共享内存按比例分配到使用了共享内存的进程
allocated : 已使用的内存
free : 空闲的内存
private dirty : 非共享,又不能被换页出去的内存(比如linux系统中为了提高分配内存速度而缓冲的小对象,即使你的进程已经退出,该内存也不会被释放)
share dirty : 共享,但有不能被换页出去的内存
# cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq //Get CPU speed获取cpu当前频率
# cat /sys/class/thermal/thermal_zone*/temp //Get cpu and sensor temperature获取cpu与sensor温度
Reference:
https://blog.****.net/a740169405/article/details/79046211
https://blog.****.net/u010164190/article/details/79716446
https://blog.****.net/monkey7777/article/details/48157389
Related Link:
1)Linux top command: https://www.jianshu.com/p/3f19d4fc4538