通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。这时,我们需要通过以下的方法来查看进程的详细信息:
Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls -l命令即可查看。
如下:
1 2 3 4 |
$ ps aux | grep php-fpm | grep master root 13831 0.0 0.1 475236 30912 ? Ss Oct19 0:29 php-fpm: master process (/etc/php-fpm.conf) $ ll /proc/13831/exe lrwxrwxrwx 1 root root 0 Oct 20 00:59 /proc/13831/exe -> /usr/sbin/php-fpm |
然后可以细看一下/proc目录下的内容。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
$ ll /proc/13831/ total 0 dr-xr-xr-x 2 root root 0 Oct 20 00:59 attr -rw-r--r-- 1 root root 0 Oct 20 20:07 autogroup -r-------- 1 root root 0 Oct 20 20:07 auxv -r--r--r-- 1 root root 0 Oct 20 00:59 cgroup --w------- 1 root root 0 Oct 20 20:07 clear_refs -r--r--r-- 1 root root 0 Oct 20 00:59 cmdline -rw-r--r-- 1 root root 0 Oct 20 00:59 comm -rw-r--r-- 1 root root 0 Oct 20 20:07 coredump_filter -r--r--r-- 1 root root 0 Oct 20 20:07 cpuset lrwxrwxrwx 1 root root 0 Oct 20 20:07 cwd -> / -r-------- 1 root root 0 Oct 20 20:07 environ lrwxrwxrwx 1 root root 0 Oct 20 00:59 exe -> /usr/sbin/php-fpm dr-x------ 2 root root 0 Oct 20 00:59 fd dr-x------ 2 root root 0 Oct 20 20:07 fdinfo -rw-r--r-- 1 root root 0 Oct 20 20:07 gid_map -r-------- 1 root root 0 Oct 20 20:07 io -r--r--r-- 1 root root 0 Oct 20 20:07 limits -rw-r--r-- 1 root root 0 Oct 20 00:59 loginuid dr-x------ 2 root root 0 Oct 20 20:07 map_files -r--r--r-- 1 root root 0 Oct 20 00:59 maps -rw------- 1 root root 0 Oct 20 20:07 mem -r--r--r-- 1 root root 0 Oct 20 00:59 mountinfo -r--r--r-- 1 root root 0 Oct 20 20:07 mounts -r-------- 1 root root 0 Oct 20 20:07 mountstats dr-xr-xr-x 6 root root 0 Oct 20 20:07 net dr-x--x--x 2 root root 0 Oct 20 20:07 ns -r--r--r-- 1 root root 0 Oct 20 20:07 numa_maps -rw-r--r-- 1 root root 0 Oct 20 20:07 oom_adj -r--r--r-- 1 root root 0 Oct 20 20:07 oom_score -rw-r--r-- 1 root root 0 Oct 20 20:07 oom_score_adj -r--r--r-- 1 root root 0 Oct 20 20:07 pagemap -r--r--r-- 1 root root 0 Oct 20 20:07 personality -rw-r--r-- 1 root root 0 Oct 20 20:07 projid_map lrwxrwxrwx 1 root root 0 Oct 19 22:03 root -> / -rw-r--r-- 1 root root 0 Oct 20 20:07 sched -r--r--r-- 1 root root 0 Oct 20 00:59 sessionid -rw-r--r-- 1 root root 0 Oct 20 20:07 setgroups -r--r--r-- 1 root root 0 Oct 20 20:07 smaps -r--r--r-- 1 root root 0 Oct 20 20:07 stack -r--r--r-- 1 root root 0 Oct 20 00:59 stat -r--r--r-- 1 root root 0 Oct 19 18:20 statm -r--r--r-- 1 root root 0 Oct 20 00:59 status -r--r--r-- 1 root root 0 Oct 20 20:07 syscall dr-xr-xr-x 3 root root 0 Oct 19 22:03 task -r--r--r-- 1 root root 0 Oct 20 20:07 timers -rw-r--r-- 1 root root 0 Oct 20 20:07 uid_map -r--r--r-- 1 root root 0 Oct 20 20:07 wchan |
cwd:符号链接的是进程运行目录。
exe:符号连接就是执行程序的绝对路径。
cmdline:就是程序运行时输入的命令行命令。
environ:记录了进程运行时的环境变量。
fd:目录下是进程打开或使用的文件的符号连接。