如何查看一个进程打开哪些fd及对应的文件或套接字操作(二)

2015-07-24 06:51:12 · 作者: · 浏览: 5
nu/liblsp.so

epoll_ser 29381 ufo mem REG 8,1 136936 1442618 /lib/x86_64-linux-gnu/ld-2.13.so

epoll_ser 29381 ufo DEL REG 0,4 0 /SYSVa5723213

epoll_ser 29381 ufo 0u CHR 136,11 0t0 14 /dev/pts/11

epoll_ser 29381 ufo 1u CHR 136,11 0t0 14 /dev/pts/11

epoll_ser 29381 ufo 2u CHR 136,11 0t0 14 /dev/pts/11

epoll_ser 29381 ufo 3u IPv4 570623 0t0 TCP localhost:5555 (LISTEN)

epoll_ser 29381 ufo 4u 0000 0,9 0 2860 anon_inode

epoll_ser 29381 ufo 5u IPv4 573356 0t0 TCP localhost:5555->localhost:39949 (CLOSE_WAIT)

epoll_ser 29381 ufo 6u IPv4 576894 0t0 TCP localhost:5555->localhost:39950 (CLOSE_WAIT)

查看fd是什么文件或套接字,通过查看FD列及NODE NAME列即可知道对应关系。以上例子可看到FD为3的是IPV4的监听套接字; localhost:5555->localhost:39905 (CLOSE_WAIT)行对应的是FD为4的连接,客户端的端口号为39905,其它依此类推。

说明:

lsof -p 29381

其中29381为服务端程序的进程号。

当然也可以通过以下页面所描述的方法进行查看,但是还是没有lsof方便。