dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2190
  • 铜币13747枚
  • 威望5993点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:1369回复:0

linux 通过 PID 查看进程完整信息

楼主#
更多 发布于:2017-02-13 15:34
proc 目录
Linux 在启动一个进程时,系统会在 /proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls -l命令即可查看。

举个例子
TOP 命令,发现一个名为 Web Content 进程占用较高的内存,进程ID 2856 ;

图片:linux-pid-proc-exe.png



1. 符号链接文件
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/

2. 其它文件
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 插件。
#
游客

返回顶部