linux怎么查看某个进程执行的文件路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux怎么查看某个进程执行的文件路径相关的知识,希望对你有一定的参考价值。

参考技术A linux下进程运行后,进程信息存储在/proc/进程id
目录下面,进程id查看命令
ps
-ef
|
grep
进程名,vi
/proc/进程id/environ
搜索PWD字段,则是该进程运行所在目录
参考技术B 进入/proc目录
ps查看所有符合./cmd的进程,找出其对应的进程号
用ll命令:
ll
进程号
如下显示一个示例:
[root@cluster1
proc]#
ll
22401
total
0
-rrr
1
zhouys
zhouys
0
dec
11
11:10
cmdline
-rrr
1
zhouys
zhouys
0
dec
11
11:10
cpu
lrwxrwxrwx
1
zhouys
zhouys
0
dec
11
11:10
cwd
-
/home/zhouys/sbs/bin
-r
1
zhouys
zhouys
0
dec
11
11:10
environ
lrwxrwxrwx
1
zhouys
zhouys
0
dec
11
11:10
exe
-
/home/zhouys/sbs/bin/cbs
(deleted)
dr-x
2
zhouys
zhouys
0
dec
11
11:10
fd
-r
1
zhouys
zhouys
0
dec
11
11:10
maps
-rw-
1
zhouys
zhouys
0
dec
11
11:10
mem
-rrr
1
zhouys
zhouys
0
dec
11
11:10
mounts
lrwxrwxrwx
1
zhouys
zhouys
0
dec
11
11:10
root
-
/
-rrr
1
zhouys
zhouys
0
dec
11
11:10
stat
-rrr
1
zhouys
zhouys
0
dec
11
11:10
statm
-rrr
1
zhouys
zhouys
0
dec
11
11:10
status
/proc文件系统下的
进程号目录
下面的文件镜像了进程的当前运行信息,
从中可以看到:
cwd符号的就是进程22401的运行目录;
exe符号连接就是执行程序的绝对路径;
cmdline就是程序运行时输入的命令行命令;本例为:./cbs
cpu记录了进程可能运行在其上的cpu;显示虚拟的cpu信息
environ记录了进程运行时的环境变量
fd目录下是进程打开或使用的文件的符号连接
...
通过cwd直接进入进程运行目录,通过查看相关信息就可以定位此目录对应那个端口号,以及
定位是那个应用才使用此服务程序。
:
参考技术C 方法一:PS
在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。
$
ps
-T
-p
<pid>
“SID”栏表示线程ID,而“CMD”栏则显示了线程名称。
方法二:
Top
top命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。
$
top
-H
要让top输出某个特定进程<pid>并检查该进程内运行的线程状况:
$
top
-H
-p
<pid>

以上是关于linux怎么查看某个进程执行的文件路径的主要内容,如果未能解决你的问题,请参考以下文章

Linux下使用ps命令查看某个进程文件的启动位置

如何获取linux进程的执行文件路径

linux怎么打印文件的路径和文件的内容

Linux下使用ps命令查看某个进程文件的启动位置

linux 下查看一个进程执行路径

Linux面试专题*48