跳转至

Linux系统通过PID查看进程完整信息


2017-02-13 by dongnan

开始之前

Linux 在启动一个进程时,系统会在 /proc下创建一个以 PID命名的文件夹,在该文件夹下会有我们的进程的信息, 其中包括一个名为 exe的文件即记录了绝对路径,通过 llls -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 插件。

回到页面顶部