Linux:查看进程的相对路径和绝对路径

star2017 1年前 ⋅ 333 阅读

查看进程绝对路径

pwdx

使用 pwdx pid 查看绝对路径

pwdx pid

进程信息

通过pstop命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等。

Linux 在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有进程的信息,其中包括一个名为 exe的文件即记录了绝对路径,通过ll命令即可查看。

  1. 查看进程目录

     [root@localhost ~]# ll /proc/31316/cwd
     lrwxrwxrwx 1 root root 0 Dec 19 11:20 /proc/31316/cwd -> /home/data/nacos/hospital/bin
    
  2. 查看进程完整信息

    ll /proc/PID
    
  3. cwd:符号链接的是进程运行目录。

  4. exe:符号连接就是执行程序的绝对路径。
  5. cmdline:就是程序运行时输入的命令行命令。
  6. environ:记录了进程运行时的环境变量。
  7. fd:目录下是进程打开或使用的文件的符号连接。

结果示例如下:

[root@localhost ~]# ll /proc/21782
total 0
dr-xr-xr-x  2 root root 0 Dec 19 11:06 attr
-rw-r--r--  1 root root 0 Dec 19 11:06 autogroup
-r--------  1 root root 0 Dec 19 11:06 auxv
-r--r--r--  1 root root 0 Dec 19 10:40 cgroup
--w-------  1 root root 0 Dec 19 11:06 clear_refs
-r--r--r--  1 root root 0 Dec 19 10:41 cmdline
-rw-r--r--  1 root root 0 Dec 19 11:06 comm
-rw-r--r--  1 root root 0 Dec 19 11:06 coredump_filter
-r--r--r--  1 root root 0 Dec 19 11:06 cpuset
lrwxrwxrwx  1 root root 0 Dec 19 11:06 cwd -> /usr/local/shop/goods
-r--------  1 root root 0 Dec 19 11:06 environ
lrwxrwxrwx  1 root root 0 Dec 19 10:40 exe -> /usr/java/jdk1.8.0_251-amd64/jre/bin/java
dr-x------  2 root root 0 Dec 19 11:06 fd
dr-x------  2 root root 0 Dec 19 11:06 fdinfo
-rw-r--r--  1 root root 0 Dec 19 11:06 gid_map
-r--------  1 root root 0 Dec 19 11:06 io
-r--r--r--  1 root root 0 Dec 19 11:06 limits
-rw-r--r--  1 root root 0 Dec 19 11:06 loginuid
dr-x------  2 root root 0 Dec 19 11:06 map_files
-r--r--r--  1 root root 0 Dec 19 10:40 maps
-rw-------  1 root root 0 Dec 19 11:06 mem
-r--r--r--  1 root root 0 Dec 19 10:40 mountinfo
-r--r--r--  1 root root 0 Dec 19 11:06 mounts
-r--------  1 root root 0 Dec 19 11:06 mountstats
dr-xr-xr-x  5 root root 0 Dec 19 10:40 net
dr-x--x--x  2 root root 0 Dec 19 11:06 ns
-r--r--r--  1 root root 0 Dec 19 11:06 numa_maps
-rw-r--r--  1 root root 0 Dec 19 11:06 oom_adj
-r--r--r--  1 root root 0 Dec 19 11:06 oom_score
-rw-r--r--  1 root root 0 Dec 19 11:06 oom_score_adj
-r--r--r--  1 root root 0 Dec 19 11:06 pagemap
-r--------  1 root root 0 Dec 19 11:06 patch_state
-r--r--r--  1 root root 0 Dec 19 11:06 personality
-rw-r--r--  1 root root 0 Dec 19 11:06 projid_map
lrwxrwxrwx  1 root root 0 Dec 19 11:06 root -> /
-rw-r--r--  1 root root 0 Dec 19 11:06 sched
-r--r--r--  1 root root 0 Dec 19 11:06 schedstat
-r--r--r--  1 root root 0 Dec 19 11:06 sessionid
-rw-r--r--  1 root root 0 Dec 19 11:06 setgroups
-r--r--r--  1 root root 0 Dec 19 11:06 smaps
-r--r--r--  1 root root 0 Dec 19 11:06 stack
-r--r--r--  1 root root 0 Dec 19 10:40 stat
-r--r--r--  1 root root 0 Dec 19 10:40 statm
-r--r--r--  1 root root 0 Dec 19 10:41 status
-r--r--r--  1 root root 0 Dec 19 11:06 syscall
dr-xr-xr-x 54 root root 0 Dec 19 11:06 task
-r--r--r--  1 root root 0 Dec 19 11:06 timers
-rw-r--r--  1 root root 0 Dec 19 11:06 uid_map
-r--r--r--  1 root root 0 Dec 19 11:06 wchan

查看进程相对路径

  1. ps 命令默认显示相对路径。
     ps -ef|grep java | pid
    
  2. 输入 top 命令,按 c 显示进程相对路径
更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: