2016-11-30 1 views
-1

2 대의 컴퓨터에서 폭풍이 발생합니다.netstat가 lsof보다 열린 포트의 수가 적음을보고하는 이유

각 기계는 nimbus 프로세스 (마스터 프로세스의 경우 공상)와 작업자 프로세스를 실행합니다.

그리고 저는 그들 사이의 통신, 즉 어떤 포트가 열려 있고 어떻게 서로 연결되는지보고 싶었습니다. 나는 위의 출력에서 ​​이해 해달라고 무엇

$ netstat -tulpn | grep -w 10669 
tcp  0  0 :::6700  :::*   LISTEN  10669/java   
udp  0  0 :::42405  :::*      10669/java   


$ lsof -i :6700 
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME 
java 10669 storm 25u IPv6 57830  0t0 TCP host1:50778->host2:6700 (ESTABLISHED) 
java 10669 storm 26u IPv6 57831  0t0 TCP host1:6700->host2:57339 (ESTABLISHED) 
java 10669 storm 29u IPv6 57843  0t0 TCP host1:6700->host1:50847 (ESTABLISHED) 
java 10669 storm 53u IPv6 57811  0t0 TCP *:6700 (LISTEN) 
java 10681 storm 53u IPv6 57841  0t0 TCP host1:50780->host2:6700 (ESTABLISHED) 
java 10681 storm 54u IPv6 57842  0t0 TCP host1:50847->host1:6700 (ESTABLISHED) 

는 NETSTAT는 PID와 프로세스에서 열려있는 포트 50778을 표시하지 않는 이유 = 10,669 곳 lsof으로 명확하게 동일한 프로세스가 host1:50778->host2:6700

로 설정된 연결을 가지고 있음을 보여주고 있다는 것입니다
+1

당신은 사과와 오렌지를 비교하는 때문입니다. 시도해보십시오'netstat -tulpn | grep -w 6700'. – EJP

+0

'netstat -tulpn | grep -w 6700'은 6700에 대해 단 한 행만 반환했습니다. 여전히 포트 50778이 표시되지 않습니다. 그 점에 분명하다면 답안에서 동일하게 설명하십시오. 다른 사람들은 당신과 같은 경험이나 지식을 갖고 있지 않을 수도 있고 당신의 대답으로 도움이 될 수도 있습니다. – user2250246

답변

1

netstat -l은 청취 소켓으로 결과를 제한하고 다른 상태의 소켓 표시를 금지합니다.

대신을 시도해보십시오

netstat -anp | egrep :6700 
관련 문제