Glassfish에 애플리케이션을 배포했습니다. 열린 파일 목록에 "localhost:tram"이 표시됩니다.
java 30842 user 1589u IPv6 555599352 0t0 TCP localhost:57171->localhost:tram (CLOSE_WAIT)
java 30842 user 1590u IPv6 555600716 0t0 TCP localhost:57456->localhost:tram (CLOSE_WAIT)
java 30842 user 1591u IPv6 555602019 0t0 TCP localhost:57710->localhost:tram (CLOSE_WAIT)
java 30842 user 1592u IPv6 555603388 0t0 TCP localhost:57985->localhost:tram (CLOSE_WAIT)
java 30842 user 1593u IPv6 555606054 0t0 TCP localhost:58500->localhost:tram (CLOSE_WAIT)
"localhost:tram" 메시지는 무엇을 의미하나요?
답변1
lsof를 실행하면아니요이 -P
플래그는 포함되어 있으므로 각 포트 번호를 조회하여 이름으로 변환하려고 합니다. 이는 함수 호출을 통해 수행됩니다(getservbyport
) Linux에서 이름 서비스를 통해 /etc/nsswitch.conf
일반적인 구성은 에 대한 항목을 의미하는 services
조회를 가리키는 것 입니다 .file
/etc/services
그러면 /etc/services 파일에 다음 항목이 포함될 가능성이 높습니다.
tram 4567/tcp # TRAM
...이는 여러 가지 방법으로 확인할 수 있으며 그 중 하나는 다음과 같습니다.grep ^tram /etc/services
lsof -P ...
포트 번호를 숫자로 유지하므로 사용하는 것이 덜 혼란스러울 수 있습니다 . 호스트 이름에 해당하는 플래그(여기에만 있음 localhost
)는 입니다 -n
.
포트 번호의 중앙 레지스트리가 있습니다.인터넷 할당 번호 기관,지금 바로서비스 이름 및 전송 프로토콜 포트 번호 레지스트리, 검색할 수 있는 곳4567.