一、通過ps命令查看進程路徑
Linux系統中,可以使用ps命令來查看進程的信息。其中,通過ps aux命令可以列出當前系統上的所有進程信息,包括進程ID、運行時間、佔用的CPU和內存、啟動的命令等。如果要查看某個進程的路徑,可以在ps命令後面添加參數ww,這樣輸出信息就會將完整的命令行顯示出來。
ps auxww | grep 進程名
其中,進程名可以是進程的完整路徑或者是進程的部分關鍵詞。
二、通過lsof命令查看進程路徑
除了ps命令,還可以使用lsof命令來查看進程的路徑。lsof命令可以列出當前所有打開的文件句柄信息,如果要查找某個進程的路徑,可以在命令後面添加參數p,後面跟上進程ID。
lsof -p 進程ID | grep cwd
其中,cwd表示當前工作目錄,也就是該進程的路徑。
三、通過/proc文件系統查看進程路徑
在Linux系統中,每個進程都有一個對應的/proc目錄。這個目錄下包含了該進程的一些信息,比如進程ID、進程狀態、進程命令行、進程路徑等。如果要查看某個進程的路徑,只需要進入/proc目錄,找到對應的進程子目錄,然後打開exe軟鏈接文件即可。exe鏈接文件指向了該進程的可執行文件,因此可以通過這個鏈接文件來查看該進程的路徑。
cd /proc/進程ID ls -l exe
四、通過readlink命令查看進程路徑
在第三條中,我們通過進入/proc目錄並打開exe鏈接文件來查看進程路徑。實際上,我們還可以直接使用readlink命令來查看這個鏈接文件的目標路徑,這樣就避免了進入/proc目錄的過程。
readlink /proc/進程ID/exe
五、通過/proc/PID/cwd鏈接查看進程路徑
除了/proc/PID/exe鏈接文件,/proc目錄下還有一個cwd鏈接文件。這個鏈接文件指向的是進程的當前工作目錄,也就是該進程的路徑。如果我們只需要查看進程的路徑,而不需要查看進程的可執行文件路徑,可以使用這個鏈接文件。
ls -l /proc/進程ID/cwd
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/191023.html