安卓如何查看进程信息,都说是用ps看到pid后根据pid去/proc/pid/maps中去看调用的
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓如何查看进程信息,都说是用ps看到pid后根据pid去/proc/pid/maps中去看调用的相关的知识,希望对你有一定的参考价值。
安卓如何查看进程信息,都说是用ps看到pid后根据pid去/proc/pid/maps中去看调用的库,我进/proc发现只有一两个文件有大小,其他的都是0字节。。。。。我知道这些不是一般的文件,有方法能看到吗?或者有其他什么办法吗?
参考技术A 知道进程ID吧,CD到proc/pid 里面有你想要的任何进程信息,,如果只是看看lib,可以用lsof追问才发现,我看的是僵尸进程。。。。。。怪不得没有
本回答被提问者采纳 参考技术B mRunningProcess)Log;.uid+".pid
+ "ActivityManager; +
amProcess.processName +
"PID;UID="Application"ActivityManager mActivityManager = (ActivityManager)
this
.RunningAppProcessInfo amProcess , (i++) + "
int i =
1;(processName=");
List<.getRunningAppProcesses();
mRunningProcess = mActivityManager
;)" + amProcess;+amProcess.i(": "
for (ActivityManager.RunningAppProcessInfo>.getSystemService(ACTIVITY_SERVICE) 参考技术C 知道进程ID吧,CD到proc/pid 里面有你想要的任何进程信息,,如果只是看看lib,可以用lsof 参考技术D 下载QQ浏览器就OK追问
逗我?
Linux进程详细信息查看
我们通过ps
及top
系列命令查看进程信息时,只能看到命令执行的相对路径,查不到的进程的详细信息(如绝对路径),那么这些信息到底如何查找呢?
其实,在Linux中,一切皆文本,那么每个进程的信息其实都在/proc
下一个以PID为名的目录下。
这个目录下有如下格式的文件。
我们重点关注其中几个对我来来说高频使用的信息的文件。
cmdline 存放的是进程运行时输入的命令,可以通过 cat /proc/pid/cmdline 查看
cwd 表示进程运行时所在的目录,可以通过 ll /proc/pid/cwd 查看
exe 表示所允许的程序的绝对路径,可以通过 ll /proc/pid/exe 查看
environ 表示程序运行时的环境变量,可以通过 cat /proc/pid/environ 查看
fd 表示进程打开或者使用的文件的符号链接,可以通过 ll /proc/pid/fd 查看
task 表示进程所运行的每一个线程的相关信息,每个线程的信息以一个线程号(tid)为名的目录保存,可以通过 ll /proc/pid/task 查看
以上是关于安卓如何查看进程信息,都说是用ps看到pid后根据pid去/proc/pid/maps中去看调用的的主要内容,如果未能解决你的问题,请参考以下文章