Linux 用于引用同一套接字的多个inode

Linux 用于引用同一套接字的多个inode,linux,sockets,port,pid,inode,Linux,Sockets,Port,Pid,Inode,我有一组应用程序,它们都绑定到单个Linux机器上的同一个多播UDP端口。(在本例中为23003)。应用程序是多线程的,因此在某些情况下,它可能会在不同线程中多次绑定到同一应用程序中的同一端口 也就是说,当我执行lsof时,我看到从一个pid到多个inode的引用都引用同一个UDP端口。那很好;然而,当我查看多个应用程序时,有时inode编号是唯一的,这是我所期望的,有时它不是唯一的;这意味着多个应用程序引用同一个套接字inode 我希望有一个或另一个,但不是两个都有。请参见下面的输出。在第一个

我有一组应用程序,它们都绑定到单个Linux机器上的同一个多播UDP端口。(在本例中为23003)。应用程序是多线程的,因此在某些情况下,它可能会在不同线程中多次绑定到同一应用程序中的同一端口

也就是说,当我执行lsof时,我看到从一个pid到多个inode的引用都引用同一个UDP端口。那很好;然而,当我查看多个应用程序时,有时inode编号是唯一的,这是我所期望的,有时它不是唯一的;这意味着多个应用程序引用同一个套接字inode

我希望有一个或另一个,但不是两个都有。请参见下面的输出。在第一个输出中,PID 18774和其他有两个不同的inode(一个28267669,每个应用程序的另一个唯一),都指向端口20003。在第二个命令中,您可以看到所有正在查看inode 28267669的应用程序。有人能解释一下吗?为什么我同时看到唯一和非唯一inode引用

[root@v20z5 log]# grep ChangeLogLevelMsg foo.log | sort | uniq -c 1 15:55:24: PNUFR::pre: PID 18771, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18774, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18774, INODE 28267759, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18776, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18776, INODE 28267747, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18781, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18781, INODE 28267769, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18782, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18782, INODE 28267915, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18784, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18784, INODE 28267907, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18786, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18786, INODE 28267997, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18789, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18789, INODE 28267935, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18790, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18790, INODE 28267996, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18792, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18792, INODE 28267952, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18793, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18793, INODE 28268096, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18795, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18795, INODE 28268057, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18798, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18798, INODE 28267964, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18803, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18803, INODE 28268173, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18804, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18804, INODE 28268071, PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18831, INODE , PORT 23003 => TAG 3 ChangeLogLevelMsg 1 15:55:24: PNUFR::pre: PID 18831, INODE 28268071, PORT 23003 => TAG 3 ChangeLogLevelMsg [root@v20z5 log]# grep ChangeLogLevelMsg foo.log | grep 669 15:55:24: PNUFR::pre: PID 18771, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18774, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18776, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18781, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18782, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18784, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18786, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18789, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18790, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18792, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18793, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18795, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18798, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18803, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18804, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18831, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg [root@v20z5 log]# grep ChangeLogLevelMsg foo.log 15:55:24: PNUFR::pre: PID 18771, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18774, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18774, INODE 28267759, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18776, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18776, INODE 28267747, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18781, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18781, INODE 28267769, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18782, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18782, INODE 28267915, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18784, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18784, INODE 28267907, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18786, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18786, INODE 28267997, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18789, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18789, INODE 28267935, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18790, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18790, INODE 28267996, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18792, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18792, INODE 28267952, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18793, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18793, INODE 28268096, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18795, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18795, INODE 28268057, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18798, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18798, INODE 28267964, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18803, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18803, INODE 28268173, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18804, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18804, INODE 28268071, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18831, INODE 28267669, PORT 23003 => TAG 3 ChangeLogLevelMsg 15:55:24: PNUFR::pre: PID 18831, INODE 28268071, PORT 23003 => TAG 3 ChangeLogLevelMsg [root@v20z5log]#grep ChangeLogLevelMsg foo.log | sort | uniq-c 1 15:55:24:PNUFR::pre:PID 18771,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18774,INODE 28267669,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18774,INODE 28267759,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18776,INODE 28267669,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18776,INODE 28267747,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18781,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18781,INODE 28267769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18782,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18782,INODE 28267915,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18784,INODE 28267669,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18784,INODE 28267907,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18786,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18786,INODE 28267997,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18789,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18789,INODE 28267935,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18790,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18790,INODE 28267996,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18792,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18792,INODE 28267952,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18793,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18793,INODE 28268096,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18795,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18795,INODE 28268057,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18798,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18798,INODE 28267964,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18803,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18803,INODE 28268173,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18804,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18804,INODE 28268071,端口23003=>标记3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18831,INODE,端口23003=>TAG 3 ChangeLogLevelMsg 1 15:55:24:PNUFR::pre:PID 18831,INODE 28268071,端口23003=>标记3 ChangeLogLevelMsg [root@v20z5日志]#grep ChangeLogLevelMsg foo.log | grep 669 15:55:24:PNUFR::pre:PID 18771,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18774,索引节点28267669,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18776,INODE 28267669,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18781,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18782,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18784,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18786,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18789,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18790,索引节点2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18792,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18793,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18795,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18798,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18803,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18804,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18831,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg [root@v20z5日志]#grep ChangeLogLevelMsg foo.log 15:55:24:PNUFR::pre:PID 18771,INODE 2826769,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18774,索引节点28267669,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18774,INODE 28267759,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18776,INODE 28267669,端口23003=>标记3 ChangeLogLevelMsg 15:55:24:PNUFR::pre:PID 18776,INODE