linux 查看進程「打開」的文件或文件對應的進程及網絡狀態

一、查看進程「打開」的文件:

1)pidof programe-name(得到想了解的進程(programe-name)的PID) 或ps -aux|grep programe-name(得到想了解的進程(programe-name)的PID) 找出進程的PID 2)cd /proc/$PID/fd(會看見文件描述符) 3)ls -l 獲得文件描述符指向的實際文件,即當前進程打開的文件網絡

二、查看進程「打開」的文件2:

1)得到想了解的進程的PID方法同上 2)lsof -c programe-name 或lsof -p $PIDcode

三、查看文件對應的進程:

lsof file-name

四、lsof命令用法:

lsof -c abc 顯示abc進程如今打開的文件
  lsof abc 顯示開啓文件abc的進程
  lsof -i :22 顯示22端口如今運行什麼程序
  lsof -g gid 顯示歸屬gid的進程狀況
  lsof +d /usr/local/ 顯示目錄下被進程開啓的文件
  lsof +D /usr/local/ 同上,可是會搜索目錄下的目錄,時間較長
  lsof -d 4 顯示使用fd爲4的進程
  lsof -i 用以顯示符合條件的進程狀況
  lsof -s 列出打開文件的大小,若是沒有大小,則留下空白
  lsof -u username 以UID,列出打開的文件

五、查看網絡狀態:

lsof -Pnl +M -i4 顯示ipv4服務及監聽端狀況
netstat -anp 全部監聽端口及對應的進程
netstat -tlnp 功能同上
相關文章
相關標籤/搜索