Linux下 lsof 用法


lsof 用法html

通常root用戶才能執行lsof命令。ide

lsof `which httpd`  #查看哪一個進程在使用Apache的可執行文件。spa

lsof abc.txt  #查看開啓文件abc.txt的進程。htm

lsof -i :22  #查看22端口在運行什麼程序。blog

lsof -c abc  #查看abc進程如今打開的文件。進程

lsof -g gid  #查看歸屬gid的進程狀況。get

lsof +d /usr/local/  #查看目錄下被進程開啓的文件。it

lsof +D /usr/local/  #同上,可是會搜索目錄下的目錄,時間較長。class

lsof -d 4  #查看使用fd爲4的進程。搜索

lsof -i  #用以查看符合條件的進程狀況

語法:lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

46 -->IPv4 or IPv6

protocol -->TCP or UDP

hostname -->Internet host name

hostaddr -->IPv4位置

service -->/etc/service中的service name(能夠不僅一個)

port -->端口號(能夠不僅一個)

lsof -n  #不將IP轉換爲hostname,缺省是不加上-n參數。

lsof -p 12  #查看進程號爲12的進程打開了哪些文件。

lsof {+,-}r [t]  #控制lsof不斷重複執行,缺省是15s刷新。

-r,lsof會永遠不停的執行,直到收到中斷信號。

+r,lsof會一直執行,知道沒有檔案被顯示。

lsof -s  #列出打開文件的大小,若是沒有大小,則留空白。

lsof -u username  #以UID,列出打開的文件。


轉自:http://www.2cto.com/os/201407/312972.html 

http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316599.html 

相關文章
相關標籤/搜索