3

Я хочу рассчитать чистую передачу байтов (в и из) для каждых 2 секунд.

Я использую nettop чтобы узнать использование (bytes_in и bytes_out).

Команда:

nettop -x -k state -k interface -k rx_dupe -k rx_ooo -k re-tx -k rtt_avg -k rcvsize -k tx_win -k tc_class -k tc_mgt -k cc_algo -k P -k C -k R -k W -l 1 -t wifi -t wired

Принимая bytes_in bytes_out соответствии с резюме приложения.

1Q). Отображаемые данные (bytes_in и bytes_out) рассчитываются при запуске для каждого приложения. Я прав?

Я думал, что я прав, и выполнил команду nettop два раза с интервалом в 2 секунды и вычел эти два значения, чтобы получить чистую передачу байтов в течение 2 секунд.

Но иногда первый вывод больше второго.

2Q). Как это возможно? Всегда второй выход должен быть больше или равен первому выводу, верно?

ОС: macOS Sierra.

1 ответ1

0

Было бы целесообразно, если бы статистика "рассчитывалась при запуске для каждого приложения", но, похоже, это не так. Заблуждение вызывает то, что nettop поддерживает текущие итоги с момента его запуска, поэтому вы можете получить эти данные, запустив сеанс nettop в то же время, когда запускается наблюдаемое приложение, но в большинстве случаев это не очень удобно.

Примечательно , что на вкладке Сеть в Activity Monitor ведет себя таким же образом (итоговые суммы с момента , когда он начинает, не наблюдается применение) , так как основной службы операционной системы одинакова для обоих Activity Monitor и неттопов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .