Android中 adb shell ps 查看手机中进程信息
adb shell 进入手机后,执行ps就能显示手机里所有正在运行的进程。
一、ps命令详细说明
1,ps的命令参数:-t -x,-P,-p,-c [pid|name]
-t显示进程下的线程列表
-x 显示进程耗费的用户时间和系统时间,单位s
-P 显示调度策略,通过是bg or fg ,当获取失败将会un和er比之前打印的内容多出了一列PCY,表示进程的调度等级
-p 显示进程的优先级和nice等级
-c 显示进程耗费的CPU时间
[PID]过滤指定进程PID,[name]过滤指定进程NAME
2,直接使用ps:
各列参数的意思:
USER:进程当前用户;
PID(Process Id):当前进程id;
PPID(Process Parent ID):父进程ID;
VSIZE(Virtual Size):当前进程虚拟内存的大小;
RSS(Resident Set Size):实际驻留在内存中的没存大小;
WCHAN:休眠进程在内核中的地址;
PC(program counter):计算机中提供要从[存储器]中取出的下一个指令地址的[寄存器];
NAME:进程状态值及名称;(这个状态不知道根据什么区分的,试了下没有参考价值)
进程状态:
D - 不可中断的睡眠态。
R – 运行态
S – 睡眠态
T – 被跟踪或已停止
Z – 僵尸态
W - 进入内存交换(从内核2.6开始无效)
X - 死掉的进程
< - 高优先级
N - 低优先级
L - 有些页被锁进内存
s - 包含子进程
l - 多线程,克隆线程
*+ - 位于后台的进程组 *
2,根据包名(pkg_name)查看该进程的信息(在Linux中用grep,下面的例子是在windows下,所以用的是findstr);
3, 查看newspage(21650)下的线程信息(暂时用他做什么分析):
4,-x参数:
5,-P 显示调度策略(这个比较有用)
在列属性中增加了一个重要的参数PCY(进程调度等级)
Android进程调度状态:
1).foreground process
2).visible process
3).Service process4
).background process
5).empty process
6,-p 显示进程的优先级和nice等级
第一个是在桌面操作的;第二个是进入newspage的主页面后操作的;
PRIO(priority) | 进程优化级 | 20 |
NICE | Nice值 | 0 |
RTPRI | 实时进程优先级 | 0 |
SCHED | 调度策略 | SCHED_OTHER(默认策略) |
参考:https://blog.csdn.net/caonima0001112/article/details/50379738
nice与进程调度:
Linux中,使用nice value(以下成为nice值)来设定一个进程的优先级,系统任务调度器根据nice值合理安排调度。
1),nice的取值范围为-20到19。
2),通常情况下,nice的默认值为0。视具体操作系统而定。
3),nice的值越大,进程的优先级就越低,获得CPU调用的机会越少,nice值越小,进程的优先级则越高,获得CPU调用的机会越多。
4),一个nice值为-20的进程优先级最高,nice值为19的进程优先级最低。
5),父进程fork出来的子进程nice值与父进程相同。父进程renice,子进程nice值不会随之改变。
Android中的nice:
由于Android基于Linux Kernel,在Android中也存在nice值。但是一般情况下我们无法控制,原因如下:
1),Android系统并不像其他Linux发行版那样便捷地使用nice命令操作。
2),renice需要root权限,一般应用无法实现。
线程调度:
虽然对于进程的优先级,我们无法控制,但是我们可以控制进程中的线程的优先级。在Android中有两种线程的优先级,一种为Android API版本,另一种是 Java 原生版本。Linux中,使用nice value(以下成为nice值)来设定一个进程的优先级,系统任务调度器根据nice值合理安排调度。
7,-c 显示进程耗费的CPU时间
二、除了ps之外其他的关于进程的重要信息;
参考:https://blog.csdn.net/dfskhgalshgkajghljgh/article/details/51373694
进程的adj值:
进程的adj值和PCY值,决定了系统在资源吃紧的情况下该杀掉哪些进程。通过cat /proc/进程id/oom_adj可以看到当前进程的adj指,比如输入cat /proc/32366/oom_adj(只有root的手机才可以查看这个值)。
Android中 adb shell ps 查看手机中进程信息相关推荐
- linux获取android界面,Android中 adb shell ps 查看手机中进程信息
adb shell 进入手机后,执行ps就能显示手机里所有正在运行的进程. 一.ps命令详细说明 1,ps的命令参数:-t -x,-P,-p,-c [pid|name] -t显示进程下的线程列表 -x ...
- root shell android 传输手机设备文件夹,【原】Android 设备,如何root,执行adb shell,查看设备中的数据库信息等...
(一)第一步:root 使用百度一键root 等app,一键就可root,步骤略 (二) 1.执行 adb shellsu获得root权限ls 查看当前目录 cd data/datals 选com.t ...
- Android 设备,如何root,执行adb shell,查看设备中的数据库信息等
有个测试机里没有自带sqlite,记录了一下安装过程.以防遗忘 (一)第一步:root 使用百度一键root 等app,一键就可root,步骤略 (二) 1.执行 adb shell su 获得roo ...
- Android SDK: adb shell 命令的使用(am、pm、wm、screencap、monkey等)
本文链接: https://blog.csdn.net/xietansheng/article/details/86675136 adb其他命令介绍详见上一篇: Android SDK: adb 常用 ...
- 删除android软件,adb shell删除Android系统下的软件
一.删除Android系统下的软件,使用adb shell进入系统,然后使用命令重新挂载"/system"目录为读写权限,具体操作及命令如下: 1.打开dos窗口:win+R 输入 ...
- rockchip 网络adb使用_R1通过adb shell命令查看软件版本号
本帖最后由 scutxd 于 2019-3-11 09:59 编辑 那么尝试直接查看设备属性adb connect 192.168.2.198#ip 地址替换为你r1的地址 adb shell get ...
- adb使用之查看手机内部文件
adb使用之查看手机内部文件:https://blog.csdn.net/sinat_34383316/article/details/72885663
- Linux Shell CentOS 查看Linux 操作系统 相关信息
文章目录 Linux Shell CentOS 查看Linux 操作系统 相关信息 相关阅读 1.代码 2.结果 Linux Shell CentOS 查看Linux 操作系统 相关信息 相关阅读 L ...
- 【Android 逆向】获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )
文章目录 一.获取 APK 包流程 二.获取 APK 包完整流程命令行输出 一.获取 APK 包流程 从应用市场中下载的应用 , 安装完毕后 , 自动删除 ; 如果想要获取安装应用的 APK 包 , ...
最新文章
- 红旗linuxcentos_用红旗Linux 11的体验报告,附使用红旗Linux 11截图
- sql server T-SQL 基础
- struts-Result- Configuration
- Spring Cloud Alibaba 新版本发布:众多期待内容整合打包加入!
- Java---定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)
- 信息系统项目管理师-论文专题(三)范围管理论文写作
- spring aop示例_Spring查找方法示例
- 一文讲清,MySQL事务隔离级别
- react+ts 实现类组件 父子组件传值
- Caffe 框架介绍
- [教程]VNR添加游戏以及H特殊码的使用
- 泊松分布分布与Python图解
- 剑灵灵动区服务器位置,《剑灵》这波电二合区,属实让我脑壳疼
- 硅谷华人AI精英大批回国成趋势,BAT在美设「挖人」据点,猎头暗中潜伏
- 猿人学web端爬虫攻防大赛赛题解析_第四题:雪碧图、样式干扰
- 程序员成长之路(一)
- 当心收入被支出吞噬(zt)
- 如何让HTML页面支持部分内容打印
- 关于一个ISE错误XST:899的错误判断的讨论
- 南阳理工ACM 题目67 三角形面积
热门文章
- 基于WT2003HX语音芯片的智能语音压感应用设计方案
- SpringCloud——ELK搭建(Windows版)
- 第二高的薪水--sql查询
- Java8 Stream API学习
- 复旦计算机系本硕连读几年,总算晓得比较好的本硕连读的大学及专业
- 阿里云服务器购买与使用完整教程详细版
- 真实的上传进度条及优化
- Pandas中isin函数 Dataframe提取(删除)指定行列
- CF 601C(Kleofáš and the n-thlon-期望dp)
- 最新麦芒装饰装修小程序源码3.2.59版+全开源/支持三端