Я хотел бы измерить задержку сети для 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
По словам руководства, статистика описание:
-
прошедшее Реальное время между
вызов и прекращение действия, -
время процессора пользователя (сумма the
значения tms_utime и tms_cutime в a
struct TMS возвращается
times (2)), -
системное время ЦП (сумма
значения tms_stime и tms_cstime в a
struct TMS возвращается
times(2)).
как вы видите, ни один из этих параметров не позволяет измерять Реальное время задержки сети (с исключенной другой статистикой времени выполнения программы). Есть ли способ сделать это? Возможно не используя инструмент времени, а скорее некоторые хаки ядра?
Я хотел спросить, прежде чем я начну писать свои собственные программы.
спасибо,
Петр