Linux-檔案分析-lsof__Linux

來源:互聯網
上載者:User

lsof(list open files)

 lsof 需要訪問核心記憶體和各種檔案,所以必須以 root 使用者的身份運行它才能夠充分地發揮其功能。 一. 參數分析
lsof輸出各列資訊的意義如下:

type 列則比較直觀。檔案和目錄分別稱為 reg 和 dir。而chr 和 blk,分別表示字元和塊裝置;或者 unix、fifo 和 ipv4,分別表示 unix 域通訊端、先進先出 (fifo) 隊列和網際協議 ( ip ) 通訊端。
二. 常用命令 lsof 常見的用法是尋找應用程式開啟的檔案的名稱和數目。可用於尋找出某個特定應用程式將日誌資料記錄到何處,或者正在跟蹤某個問題。例如,linux限制了進程能夠開啟檔案的數目。通常這個數值很大,所以不會產生問題,並且在需要時,應用程式可以請求更大的值(直到某個上限)。如果你懷疑應用程式耗盡了檔案描述符,那麼可以使用 lsof 統計開啟的檔案數目,以進行驗證。
lsof `which httpd` //那個進程在使用apache的可執行檔 lsof /etc/passwd //那個進程在佔用/etc/passwd lsof /dev/hda6 //那個進程在佔用hda6 lsof /dev/cdrom //那個進程在佔用光碟機 lsof -c sendmail //查看sendmail進程的檔案使用方式 lsof -c courier -u ^zahn //顯示出那些檔案被以courier打頭的進程開啟,但是並不屬於使用者zahn lsof -p 30297 //顯示那些檔案被pid為30297的進程開啟 lsof -D /tmp 顯示所有在/tmp檔案夾中開啟的instance和檔案的進程。但是symbol檔案並不在列
lsof -u1000 //查看uid是100的使用者的進程的檔案使用方式 lsof -utony //查看使用者tony的進程的檔案使用方式 lsof -u^tony //查看不是使用者tony的進程的檔案使用方式(^是取反的意思) lsof -i //顯示所有開啟的連接埠 lsof -i: 80 //顯示所有開啟80連接埠的進程 lsof -i -U //顯示所有開啟的連接埠和UNIX domain檔案 lsof -i UDP@[url]www.test.com: 123 //顯示那些進程開啟了到www.akadia.com的UDP的123(ntp)連接埠的連結 lsof -i tcp@test.com:ftp -r //不斷查看目前ftp串連的情況(-r,lsof會永遠不斷的執行,直到收到中斷訊號,+r,lsof會一直執行,直到沒有檔案被顯示,預設是15s重新整理) lsof -i tcp@test.com:ftp -n //lsof -n 不將IP轉換為hostname,預設是不加上-n參數

三. 其他 tcpdump程式 tcpdump一邊從網路讀入分組一邊顯示關於這些分組的大量資訊。它還能夠只顯示與所指定的準則匹配的那些分組。
netstat程式 netstat服務於多個目的: (1)展示網路端點的狀態。 (2)展示某個主機上各個介面所屬的多播組。 (3)使用-s選項顯示各個協議的統計資訊。 (4)使用-r選項顯示路由表或使用-i選項顯示介面資訊。
lsof程式 名字lsof代表“list open files”,即列出開啟的檔案。 lsof的常見用途之一是找出哪個進程在指定的IP地址或連接埠號碼上開啟了一個套介面。netstat告訴我們哪些IP地址和連接埠正在使用中以及各個TCP串連的狀態,卻沒有標識相應的進程。lsof彌補這個缺陷。


相關文章: linux lsof命令詳解 http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316599.html Linux 命令神器:lsof 入門 https://linux.cn/article-4099-1.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.