lsof的一般用法

2021-10-05 18:24:54 字數 2668 閱讀 6688

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,一般是想搞清是伺服器否存在記憶...