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