Linux系统通过PID查看进程完整信息
2017-02-13 by dongnan
开始之前
Linux 在启动一个进程时,系统会在 /proc
下创建一个以 PID
命名的文件夹,在该文件夹下会有我们的进程的信息,
其中包括一个名为 exe
的文件即记录了绝对路径,通过 ll
或 ls -l
命令即可查看。
举个例子
我的办公电脑使用的是 ubuntu desktop 14.04
系统,使用 top
命令,发现一个名为 Web Content
进程占用较高的内存,进程 ID 2856
。
符号链接文件
exe
,符号连接就是执行程序的绝对路径:
ll /proc/2856/exe | grep exe
lrwxrwxrwx 1 dongnan dongnan 0 2月 8 14:20 /proc/2856/exe -> /usr/lib/firefox/plugin-container*
cwd
,符号链接的是进程运行目录:
ll /proc/2856/ | grep cwd
lrwxrwxrwx 1 dongnan dongnan 0 2月 8 14:22 cwd -> /home/dongnan/
其它文件
cmdline
,就是程序运行时输入的命令行命令:
cat /proc/2856/cmdline
/usr/lib/firefox/plugin-container-greomni/usr/lib/firefox/omni.ja-appomni/usr/lib/firefox/browser/omni.ja-appdir/usr/lib/firefox/browser2776truetabroot
environ
,记录了进程运行时的环境变量:
cat /proc/2856/environ
输出环境变量,太多省略;
小结
通过 ls -l /proc/2856
可以知道程序的详细信息,例子中 2856
进程,为 firefox
浏览器的 plugin
插件。