[wudanyang@bogon ~]$ lsof -p 3352
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
tail 3352 wudanyang cwd DIR 253,0 4096 4731473 /home/wudanyang
tail 3352 wudanyang rtd DIR 253,0 240 64 /
tail 3352 wudanyang txt REG 253,0 66824 12829983 /usr/bin/tail
tail 3352 wudanyang mem REG 253,0 106075056 12587626 /usr/lib/locale/locale-archive
tail 3352 wudanyang mem REG 253,0 2156160 44517 /usr/lib64/libc-2.17.so
tail 3352 wudanyang mem REG 253,0 163400 44510 /usr/lib64/ld-2.17.so
tail 3352 wudanyang 0u CHR 136,3 0t0 6 /dev/pts/3
tail 3352 wudanyang 1u CHR 136,3 0t0 6 /dev/pts/3
tail 3352 wudanyang 2u CHR 136,3 0t0 6 /dev/pts/3
tail 3352 wudanyang 3r REG 253,0 0 5171247 /home/wudanyang/a
tail 3352 wudanyang 4r a_inode 0,10 0 5338 inotify
tail 3352 wudanyang 25u CHR 5,2 0t0 7061 /dev/ptmx
前三列可以不用管,第四列是打开的描述符,可以看到
FD:
u
读/写
r
只读
w
只写
W
获得写锁
OK,搞定,可以看到咱们程序打开了一个 /home/wudanyang/a 文件只读描述符
