소켓당 네트워크 버퍼 큐 활용도

소켓당 네트워크 버퍼 큐 활용도

netstatLinux에서 표시하는 방식 과 유사하게 Solaris에서 소켓별 보내기 및 받기 대기열 활용도를 얻을 수 있는 방법이 있습니까 ?

Linux의 예:

Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 0.0.0.0:19072               0.0.0.0:*                   LISTEN
tcp        0      0 0.0.0.0:19008               0.0.0.0:*                   LISTEN

답변1

이것은 인터페이스별로, 소켓별로 찾고 있습니다.

그런 다음 netstat를 사용하십시오. 즉

uname -r
5.10

type netstat
netstat is hashed (/usr/bin/netstat)

netstat
TCP: IPv4
   Local Address        Remote Address    Swind Send-Q Rwind Recv-Q    State
-------------------- -------------------- ----- ------ ----- ------ -----------
localhost.53206      localhost.64711      49152      0 49191      0 TIME_WAIT
host1.ssh            host2.net.16952      32767      0 49640      0 ESTABLISHED
host1.ssh            host3.13515          63712      0 49232      0 ESTABLISHED
localhost.53206      localhost.64712      49152      0 49191      0 TIME_WAIT
...

포트를 프로세스 ID와 연결하려는 경우 오픈 소스 lsof 유틸리티를 Solaris에서도 사용할 수 있습니다. 또는 losf를 사용할 수 없는 경우 netstat와 fusionr를 결합한 스크립트를 사용하면 비슷한 기능을 얻을 수 있습니다.

답변2

# netstat -i
Name Mtu   Net/Dest   Address   Ipkts   Ierrs  Opkts  Oerrs Collis Queue
lo0  8232  loopback   localhost 52559     0    52559    0     0     0
hme0 1500   sys11      sys11    18973     0    30292    0     0     0

입력/출력 패킷이 포함된 대기열이 있습니다. 이것이 귀하의 요구 사항을 충족합니까?

참고: Solaris 10에서 실행

관련 정보