è¿ä¸ªå¿«éåèå¤å¿åæä¾äºä½¿ç¨ lsof å½ä»¤çåç§æ¹æ³ã
lsof 表示 List Open Files ç¨äºæ¥æ¾åªä¸ªè¿ç¨æå¼äºåªäºæä»¶
$ lsof
$ sudo lsof -u root
$ lsof -i :8080
$ lsof -i :80 -i :22
$ lsof -i TCP:22
$ lsof -i TCP:1-1024
$ lsof -i UDP
$ lsof -i @192.168.1.5
$ lsof -c mysql
$ lsof -c java
$ lsof -c ssh
$ lsof -c nginx
$ lsof -c ssh -c httpd
$ lsof -u www-data
$ lsof -u www-data -u ubuntu
$ lsof -i -u ^root # ç¹å®ç¨æ·é¤å¤
$ lsof -i 4 # ä»
IPv4
$ lsof -i 6 # ä»
IPv6
$ lsof -p 1753
$ lsof -p ^3 # é¤äºæäºpid
$ lsof /var/log/messages
$ lsof /etc/passwd
$ lsof +D /var/log # å¨ç®å½å
$ kill -9 `lsof -t -u apache`
$ kill -9 $(lsof -t -i :8080)
-a # ååºæå¼æä»¶åå¨çè¿ç¨ï¼
-c<è¿ç¨å> # ååºæå®è¿ç¨ææå¼çæä»¶ï¼
-g # ååºGIDå·è¿ç¨è¯¦æ
ï¼
-d<æä»¶å·> # ååºå ç¨è¯¥æä»¶å·çè¿ç¨ï¼
+d<ç®å½> # ååºç®å½ä¸è¢«æå¼çæä»¶ï¼
+D<ç®å½> # éå½ååºç®å½ä¸è¢«æå¼çæä»¶ï¼
-n<ç®å½> # ååºä½¿ç¨NFSçæä»¶ï¼
-i<æ¡ä»¶> # ååºç¬¦åæ¡ä»¶çè¿ç¨(åè®®,:端å£,@ip)
-p<è¿ç¨å·> # ååºæå®è¿ç¨å·ææå¼çæä»¶ï¼
-u # ååºUIDå·è¿ç¨è¯¦æ
ï¼
-h # æ¾ç¤ºå¸®å©ä¿¡æ¯ï¼
-v # æ¾ç¤ºçæ¬ä¿¡æ¯
lsof -p $pid
lsof -i:9981 -P -t -sTCP:LISTEN
lsof $filename
$ lsof
command PID USER FD type DEVICE SIZE NODE NAME
init 1 root cwd DIR 8,2 4096 2 /
init 1 root rtd DIR 8,2 4096 2 /
init 1 root txt REG 8,2 43496 6121706 /sbin/init
init 1 root mem REG 8,2 143600 7823908 /lib64/ld-2.5.so
init 1 root mem REG 8,2 1722304 7823915 /lib64/libc-2.5.so
init 1 root mem REG 8,2 23360 7823919 /lib64/libdl-2.5.so
init 1 root mem REG 8,2 95464 7824116 /lib64/libselinux.so.1
init 1 root mem REG 8,2 247496 7823947 /lib64/libsepol.so.1
init 1 root 10u FIFO 0,17 1233 /dev/initctl
migration 2 root cwd DIR 8,2 4096 2 /
migration 2 root rtd DIR 8,2 4096 2 /
migration 2 root txt unknown /proc/2/exe
| :- | :- |
|---|---|
cwd | 表示å½åå·¥ä½ç®å½ï¼å³ï¼åºç¨ç¨åºçå½åå·¥ä½ç®å½ï¼è¿æ¯è¯¥åºç¨ç¨åºå¯å¨çç®å½ï¼é¤é宿¬èº«å¯¹è¿ä¸ªç®å½è¿è¡æ´æ¹ |
txt | 该类åçæä»¶æ¯ç¨åºä»£ç ï¼å¦åºç¨ç¨åºäºè¿å¶æä»¶æ¬èº«æå ±äº«åºï¼å¦ä¸åè¡¨ä¸æ¾ç¤ºç /sbin/init ç¨åº |
lnn | åºå¼ç¨ (AIX); |
er | FD ä¿¡æ¯é误ï¼åè§åç§°æ ï¼ |
jld | jail ç®å½ (FreeBSD); |
ltx | å ±äº«åºææ¬ï¼ä»£ç åæ°æ®ï¼ |
mxx | åå è¿å¶å åæ å°ç±»åç¼å·xx |
m86 | DOSåå¹¶æ å°æä»¶ |
mem | å åæ å°æä»¶ |
mmap | å åæ å°è®¾å¤ |
pd | ç¶ç®å½ |
rtd | æ ¹ç®å½ |
tr | å æ ¸è·è¸ªæä»¶ (OpenBSD) |
v86 | VP/ix æ å°æä»¶ |
0 | 表示æ åè¾åº |
1 | 表示æ åè¾å ¥ |
2 | 表示æ åé误 |
| :- | :- |
|---|---|
COMMAND | è¿ç¨çåç§° |
PID | è¿ç¨æ è¯ç¬¦ |
PPID | ç¶è¿ç¨æ è¯ç¬¦ï¼éè¦æå®-Råæ°ï¼ |
USER | è¿ç¨ææè |
PGID | è¿ç¨æå±ç» |
FD | æä»¶æè¿°ç¬¦ï¼åºç¨ç¨åºéè¿å®è¯å«è¯¥æä»¶ |
| :- | :- |
|---|---|
u | 表示该æä»¶è¢«æå¼å¹¶å¤äºè¯»å/åå ¥æ¨¡å¼ |
r | 表示该æä»¶è¢«æå¼å¹¶å¤äºåªè¯»æ¨¡å¼ |
w | 表示该æä»¶è¢«æå¼å¹¶å¤äºåå ¥æ¨¡å¼ |
ç©ºæ ¼ | 表示该æä»¶çç¶ææ¨¡å¼ä¸º unknowï¼ä¸æ²¡æéå® |
- | 表示该æä»¶çç¶ææ¨¡å¼ä¸º unknowï¼ä¸è¢«éå® |
ä¸è¬å¨æ åè¾åº/è¾å ¥/é误åè¿è·çæä»¶ç¶ææ¨¡å¼
| :- | :- |
|---|---|
N | å¯¹äºæªç¥ç±»åçSolaris NFSé |
r | ç¨äºé¨åæä»¶ç读åéå® |
R | 对æ´ä¸ªæä»¶è¿è¡è¯»åéå® |
w | 对æä»¶çä¸é¨åè¿è¡åéå®(æä»¶çé¨ååé) |
W | 对æ´ä¸ªæä»¶è¿è¡åéå®(æ´ä¸ªæä»¶çåé) |
u | ç¨äºä»»ä½é¿åº¦ç读åé |
U | å¯¹äºæªç¥ç±»åçé |
x | å¯¹äºæä»¶é¨åçSCO OpenServer Xenixé |
X | å¯¹äºæ´ä¸ªæä»¶çSCO OpenServer Xenixé |
space | å¦ææ²¡æé |
å¨æä»¶ç¶ææ¨¡å¼åé¢ï¼è¿è·çç¸å ³çé
| æ è¯ | 说æ |
|---|---|
DIR | 表示ç®å½ |
CHR | 表示å符类å |
BLK | å设å¤ç±»å |
UNIX | UNIX å奿¥å |
FIFO | å è¿å åº (FIFO) éå |
IPv4 | ç½é åè®® (IP) 奿¥å |
DEVICE | æå®ç£ççåç§° |
SIZE | æä»¶çå¤§å° |
NODE | ç´¢å¼èç¹ï¼æä»¶å¨ç£çä¸çæ è¯ï¼ |
NAME | æå¼æä»¶çç¡®ååç§° |
REG | å¸¸è§æä»¶ |