2007年1月5日 星期五

[Linux] 檢查開啟某些檔案的行程

有時候,系統上某些檔案或裝置(其實Linux上的大多的硬體裝置都有一個虛擬檔案),被某些行程所開啟或佔用,一時間我們可能找不出,例如要將cdrom umount掉時,系統卻告訴你device is busy,但我們卻找不出是誰在用,此時,我們需要的是lsof

以下是幾種常用的功能:

1.列出某個process所開啟的檔案
$lsof -p
或 $lsof -c



2.列出某裝置上的user正在幹麼
$lsof /dev/tty1 /dev/pts/0

3.列出已開啟socket的process
$lsof -i

沒有留言: