linux怎么查看進程的路徑

可以使用以下幾種方法在 linux 中查看進程的路徑:ps -p PID -o comm,argslsof -p PIDcat /proc/PID/cwd

linux怎么查看進程的路徑

如何在 Linux 中查看進程的路徑

Linux 系統提供了多種方法來查看正在運行的進程的路徑。以下介紹幾種簡單而有效的命令:

1. ps 命令

ps 命令可以顯示正在運行的進程信息,包括路徑。使用選項 -p 指定進程 ID,選項 -o 指定要顯示的字段。

ps -p PID -o comm,args

例如:

ps -p 1234 -o comm,args /bin/bash /home/user/script.sh

該命令將顯示進程 ID 為 1234 的進程的路徑(/bin/bash)和參數(/home/user/script.sh)。

2. lsof 命令

lsof 命令可以顯示打開的文件和進程的相關信息,包括路徑。使用選項 -p 指定進程 ID。

lsof -p PID

例如:

lsof -p 1234 COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME bash     1234 user   cwd    DIR      11,0    58543 /home/user bash     1234 user   rtd    DIR      11,0    58543 /home/user/.config bash     1234 user   txt    REG      8,1  2176876 58658 /home/user/script.sh

該命令將顯示進程 ID 為 1234 的進程打開的所有文件,包括可執行文件(/home/user/script.sh)。

3. procfs

procfs 是一個虛擬文件系統,提供有關系統和進程的信息。要查看進程的路徑,可以訪問以下文件:

/proc/PID/cwd

其中 PID 是進程 ID。

使用 cat 命令可以讀取文件的內容,獲取進程的路徑。

cat /proc/PID/cwd

例如:

cat /proc/1234/cwd /home/user

該命令將顯示進程 ID 為 1234 的進程的工作目錄(/home/user)。

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享