SNMP GET 요청에 대한 네트워크 대기 시간을 측정하고 싶습니다. time
다양한 명령에 대한 타이밍 통계를 찾는 데 사용할 수 있는 무료 명령 행 도구 가 있습니다. 예를 들어 snmpget
다음과 같은 방식 으로 사용할 수 있습니다 .
$ time snmpget -v 2c -c public 192.168.1.3 .1.3.6.1.2.1.2.2.1.10.2
IF-MIB::ifInOctets.2 = Counter32: 112857973
real 0m0.162s
user 0m0.069s
sys 0m0.005s
매뉴얼에 따르면 통계는 다음과 같이 구성됩니다.
호출과 종료 사이의 경과 된 실시간
사용자 CPU 시간 ( times (2)에
의해 리턴 된 구조체 tms 의 tms_utime 및 tms_cutime 값 의 합계
),시스템 CPU 시간 ( times (2)에
의해 리턴 된 구조체 tms 의 tms_stime 및 tms_cstime 값 의 합계
)
보시다시피, 이러한 옵션 중 어느 것도 실제 네트워크 대기 시간을 측정 할 수 없습니다 (다른 프로그램 실행 시간 통계 제외). 그렇게 할 방법이 있습니까? 아마도 시간 도구를 사용하지 않고 일부 커널 핵을 사용합니까?
내 프로그램을 쓰기 시작하기 전에 물어보고 싶었다.
고마워, 피오트르
-ttttt
마지막 패킷 이후 마이크로 초를 표시하는 대신 추적 시작 이후 마이크로 초를 표시하는 것도 유용 할 수 있습니다.