SAR (System Activity Reporter) сообщает о большем количестве байтов, чем ожидалось - PullRequest
1 голос
/ 23 июня 2011

Я использовал SAR для мониторинга пропускной способности в одном из моих проектов, и я не был уверен, что он сообщает правильные данные. Поэтому я написал очень простую фиктивную программу (на java) для тестирования, которая открывает сокет сервера, открывает клиентское соединение с этим сокетом сервера. Сокет сервера после принятия этого клиентского соединения начинает запись байтового буфера (размером 1) в цикле while (true) с интервалом в 1 секунду между каждой итерацией. В идеале я ожидал бы передачу 1 байта каждую секунду на интерфейсе обратной связи в выводе «SAR -n DEV 1 100», но я вижу следующее:

10:54:53    IFACE    Ipkts/s      Ibytes/s     Opkts/s      Obytes/s 

10:54:56    lo0            2           113           2           113
10:54:56    gif0           0             0           0             0
10:54:56    stf0           0             0           0             0
10:54:56    en0            0             0           0             0
10:54:56    en1            0             0           0             0
10:54:56    fw0            0             0           0             0
10:54:56    vmnet1         0             0           0             0
10:54:56    vmnet8         0             0           0             0

Кто-нибудь может объяснить этот вывод?

спасибо, Сандип

1 Ответ

0 голосов
/ 28 июня 2011

Если вы используете TCP-соединение, вы не передаете только байты, вы также передаете некоторую информацию заголовка для каждого пакета. Кроме того, клиент должен будет подтвердить каждый полученный пакет.

...