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

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

方法一: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>

1、根据进程名,找出pid

例如python

# ps -ef|grep python 找到python的pid

2、根据pid可在/proc中找到执行文件路径

# ls -l /proc/pytohpid

你好,

首先看那个文件有没有执行权限,cd到目标目录,用ls

-l

后面加那个文件的名称,看输出结果里面有没有x权限,没有的话,用chmod

+x

加你那个文件的名称(注意名称一定要写对,遇到提示权限问题,可以加用sudo)。

然后可以用./加文件名称进行执行该文件。

另外,可以根据文件扩展名(后缀名)知道该调用哪个程序进行执行,比如.sh是调用shell解释器,.py是调用Python,在不加x权限的时候,可以直接用sh

****.sh和python

****.py进行执行(如果工作目录不在文件所在的目录,需要在文件名前面加上完整的绝对路径,比如

python

/etc/123.py这种)。

另外,执行文件或者给文件赋予可执行权限(即x)前,最好用编辑器看看文件内容。

希望对你有所帮助!

不懂请追问!

望采纳!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8691720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存