lsof(list open files)是乙個檢視當前系統檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。如傳輸控制協議 (tcp) 和使用者資料報協議 (udp) 套接字等,系統在後台都為該應用程式分配了乙個檔案描述符,該檔案描述符提供了大量關於這個應用程式本身的資訊。
lsof開啟的檔案可以是:
普通檔案
目錄網路檔案系統的檔案
字元或裝置檔案
(函式)共享庫
管道,命名管道
符號鏈結
網路檔案(例如:nfs file、網路socket,unix網域名稱socket)
還有其它型別的檔案,等等
$lsof| more
command pid user fd type device size/off node name
init 1 root cwd dir 253,0 4096 2 /
init 1 root rtd dir 253,0 4096 2 /
init 1 root txt reg 253,0 150352 1310795 /sbin/init
init 1 root mem reg 253,0 65928 5505054 /lib64/libnss_files-2.12.so
init 1 root mem reg 253,0 1918016 5521405 /lib64/libc-2.12.so
init 1 root mem reg 253,0 93224 5521440 /lib64/libgcc_s-4.4.6-20120305.so.1
init 1 root mem reg 253,0 47064 5521407 /lib64/librt-2.12.so
init 1 root mem reg 253,0 145720 5521406 /lib64/libpthread-2.12.so
...
說明:
lsof輸出各列資訊的意義如下:
$lsof /bin/bash
command pid user fd type device size/off node name
mysqld_sa 2169 root txt reg 253,0 938736 4587562 /bin/bash
ksmtuned 2334 root txt reg 253,0 938736 4587562 /bin/bash
bash 20121 root txt reg 253,0 938736 4587562 /bin/bash
$lsof -u username
-u 選項,u是user的縮寫
$lsof -c mysql
-c 選項將會列出所有以mysql這個程序開頭的程式的檔案,其實你也可以寫成 lsof | grep mysql, 但是第一種方法明顯比第二種方法要少打幾個字元;
$lsof -u test -c mysql
$lsof -p 11968
$lsof -i
$lsof -i tcp
$lsof -n -i tcp
command pid user fd type device size/off node name
svnserve 11552 weber 3u ipv4 3799399 0t0 tcp *:svn (listen)
redis-ser 25501 weber 4u ipv4 113150 0t0 tcp 127.0.0.1:6379 (listen)
$lsof -i :3306
$lsof -a -u test -i
$lsof -d description(like 2)
示例:
$lsof -d 3 | grep parser1
說明: 0表示標準輸入,1表示標準輸出,2表示標準錯誤,從而可知:所以大多數應用程式所開啟的檔案的 fd 都是從 3 開始
$lsof -i 4 -a -p 1234
lsof -i @nf5260i5-td:20,21,80 -r 3
lookupedit一般用法
繫結資料來源 lookupedit.properties.valuemember 實際要用的字段 相當於editvalue lookupedit.properties.displaymember 要顯示的字段 相當於text lookupedit.properties.datasource 資料來源...
FFMpeg 一般用法
ffmpeg 一般用法 ffmpeg i e gfxm.mkv vcodec libx264 vpre fast acodec copy f mpegts vbsf h264 mp4toannexb e out.ts 其中如果為copy 那麼表示不進行轉碼 acodec f 表示轉換格式 可以通過 ...
HeapAnalyzer一般用法
官方指導文件 heapanalyzer information 用heapanalyzer工具開啟dump檔案後,會有很多資訊,但對大部分人來說不用研究的那麼透徹,也沒必要搞清每項資訊都是什麼意思,只要達到我們的目的就可以了。我們用heapanalyzer分析dump,一般是想搞清是伺服器否存在記憶...