Android系统adb命令查看CPU与内存使用率

Android系统adb命令查看CPU与内存使⽤率
1. 打开终端,进⼊上述⽬录,如下图所⽰:
2. 输⼊adb shell,打开adb命令⾏,如下图所⽰:
3. 查看cpu使⽤情况:
输⼊命令:top -m 10 -s cpu(-m显⽰最⼤数量,-s 按指定⾏排序),如下图所⽰:
1. 参数含义:
2. PID  : progress identification,应⽤程序ID
3. S    : 进程的状态,其中S表⽰休眠,R表⽰正在运⾏,Z表⽰僵死状态,N表⽰该进程优先值是负数
4. #THR : 程序当前所⽤的线程数
5. VSS  : Virtual Set Size虚拟耗⽤内存(包含共享库占⽤的内存)
6. RSS  : Resident Set Size实际使⽤物理内存(包含共享库占⽤的内存)
7. PCY  : 前台(fg)和后台(bg)进程
8. UID  : User Identification,⽤户⾝份ID
9. Name : 应⽤程序名称
(注意第⼀列的pid,使⽤pid值可以查看当前程序的内存使⽤情况。)
4. 查看指定程序内存使⽤情况:
输⼊命令:dumpsys meminfo pid,⽐如查看⼿机安装的360安全卫⼠,那么实际命令应该为:dumpsys meminfo 3253,如下图所⽰:[plain]
1. 参数含义:地下轨道站
2. dalvik : dalvik使⽤的内存
3. native : native堆上的内存,指C\C++堆的内存(android 3.0以后bitmap就是放在这⼉)
蜜饯LH4. other  : 除了dalvik和native的内存,包含C\C++⾮堆内存······
5. Pss    : 该内存指将共享内存按⽐例分配到使⽤了共享内存的进程
金属型铸造机
6. heap alloc    : 已使⽤的内存
7. heap free    : 空闲的内存
8. share dirty  : 共享,但有不能被换页出去的内存
9. private dirty : ⾮共享,⼜不能被换页出去的内存(⽐如linux系统中为了提⾼分配内存速度⽽缓冲的⼩对象,即使你的进程已经退出,
该内存也不会被释放)
5. 使⽤ctrl + c,退出adb命令⾏。
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.  // 显⽰帮助⽂档
1. User 15%, System 12%, IOW 0%, IRQ 0% // CPU占⽤率
2. User 468 + Nice 125 + Sys 481 + Idle 2783 + IOW 1 + IRQ 0 + SIRQ 2 = 3860 // CPU使⽤情况
3.办公椅扶手
4. PID  PR  CPU% S  #THR    VSS        RSS    PCY      UID            Name // 进程属性
5. 284  1    16% S        61    473068K  41488K  fg      media    /system/bin/mediaserver
6.
7. CPU占⽤率:镀金液
8. User    ⽤户进程
9. System  系统进程
10. IOW IO等待时间
11. IRQ 硬中断时间
12.
13. CPU使⽤情况(指⼀个最⼩时间⽚内所占时间,单位jiffies。或者指所占进程数):
14. User    处于⽤户态的运⾏时间,不包含优先值为负进程
15. Nice    优先值为负的进程所占⽤的CPU时间
16. Sys 处于核⼼态的运⾏时间
17. Idle    除IO等待时间以外的其它等待时间
18. IOW IO等待时间
19. IRQ 硬中断时间
20. SIRQ    软中断时间
低压注塑热熔胶
21.
22. 进程属性:
23. PID 进程在系统中的ID
24. CPU%    当前瞬时所以使⽤CPU占⽤率
25. S  进程的状态,其中S表⽰休眠,R表⽰正在运⾏,Z表⽰僵死状态,N表⽰该进程优先值是负数。
26. #THR    程序当前所⽤的线程数
27. VSS Virtual Set Size 虚拟耗⽤内存(包含共享库占⽤的内存)
28. RSS Resident Set Size 实际使⽤物理内存(包含共享库占⽤的内存)
29. PCY OOXX,不知道什么东东
30. UID 运⾏当前进程的⽤户id
31. Name    程序名称dia
32.
33. // ps:内存占⽤⼤⼩有如下规律:VSS >= RSS >= PSS >= USS
34. // PSS  Proportional Set Size 实际使⽤的物理内存(⽐例分配共享库占⽤的内存)
35. // USS  Unique Set Size 进程独⾃占⽤的物理内存(不包含共享库占⽤的内存)

本文发布于:2024-09-23 09:28:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/329204.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:内存   进程   共享
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议