lsof
(list open files)是一個在Unix和Linux系統中用于顯示當前系統打開文件的實用程序
首先,確保你的系統已經安裝了lsof
。在大多數Linux發行版中,你可以使用以下命令安裝:
sudo apt-get install lsof # 對于Debian/Ubuntu系統
sudo yum install lsof # 對于RHEL/CentOS系統
sudo pacman -S lsof # 對于Arch Linux系統
確定要監視的進程ID(PID)。你可以使用ps
命令查找進程,例如:
ps aux | grep process_name
這將顯示與process_name
相關的所有進程及其PID。
使用lsof
監視特定進程。將<PID>
替換為實際的進程ID:
sudo lsof -p <PID>
這將顯示有關該進程打開的所有文件、目錄和其他資源的信息。
若要實時查看輸出,可以使用-r
選項:
sudo lsof -r -p <PID>
若要監視進程的文件描述符變化,可以使用-e
選項:
sudo lsof -e fd:<number> -p <PID>
將<number>
替換為要監視的文件描述符編號。
若要將輸出保存到文件中,可以使用重定向操作符>
:
sudo lsof -p <PID> > output.txt
這將把輸出保存到名為output.txt
的文件中,以便稍后查看。
通過這些步驟,你可以使用lsof
監視特定進程并獲取有關其打開文件和資源的詳細信息。