Linux — 列出一個進程正在使用的檔案
發表於 : 2011-08-23 14:29:54
http://www.hkcode.com/linux-bsd-notes/588
要找出一個進程正在使用的檔案,首先要知道檔案的 process ID,可以用 ps 指令實現:
# ps aux | grep mysql
記下進程的 process ID 後,可以透過 /proc 檔案系統或 lsof 指令查詢,它們的使用方法如下:
/proc
假如 process ID 為 4252,只要用 ls 指令查視 /proc/4252/fd 目錄:
# ls -l /proc/4252/fd
lsof 指令
# lsof -a -p 4252
要找出一個進程正在使用的檔案,首先要知道檔案的 process ID,可以用 ps 指令實現:
# ps aux | grep mysql
記下進程的 process ID 後,可以透過 /proc 檔案系統或 lsof 指令查詢,它們的使用方法如下:
/proc
假如 process ID 為 4252,只要用 ls 指令查視 /proc/4252/fd 目錄:
# ls -l /proc/4252/fd
lsof 指令
# lsof -a -p 4252