利用lsof去查看Unix/Linux進程開啟了哪些檔案

來源:互聯網
上載者:User

    今天用了一下lsof,發現這個linux的小工具,功能非常強大而且好用。

    我們可以方便的用它查看應用程式進程開啟了哪些檔案或者對於特定的一個檔案,哪些進程開啟了他 等等。

 

    在類Unix系統中,幾乎可以說"Everything is a file" : 管道是檔案,網路通訊端(Sockets)是檔案,目錄是檔案,裝置是檔案......

    下面列出幾個常用的應用作為備忘:

    1)搜尋被某一進程開啟的相關檔案:

      比如查看java進程(PID:5225)所開啟相關檔案的資訊

      #lsof -p 5225

 

   2)查看被開啟某一檔案的相關進程資訊:

     #lsof /proc

  

  3)查看網路連接

   查看監聽連接埠25的進程:

   #lsof -i:25

 

 查看活動的串連:

  #lsof -i @192.168.1.171

 

  4)查看某個使用者的開啟的檔案

 #lsof -u root(root使用者開啟的檔案)

 #lsof -u ^root(非root使用者開啟的檔案)

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.