Saída do comando nettop

Saída do comando nettop

Quero calcular a transferência líquida de bytes (entrada e saída) a cada 2 segundos.

Estou usando nettoppara saber o uso ( bytes_ine bytes_out).

Comando:

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

Tomando bytes_in bytes_outde acordo com o resumo da aplicação.

1T).Os dados ( bytes_ine bytes_out) exibidos são calculados desde a inicialização de cada aplicativo. Estou certo?

Achei que estava certo e executei o nettopcomando duas vezes com intervalo de 2 segundos e subtraí esses dois valores para obter a transferência líquida de bytes por 2 segundos.

Mas às vezes, a primeira saída é maior que a segunda saída.

2T).Como isso é possível? Sempre a segunda saída deve ser maior ou igual à primeira saída, certo?

SO:macOS Serra.

Responder1

Faria sentido se as estatísticas fossem “calculadas desde a inicialização para cada aplicativo”, mas não parece ser o caso. Confusamente,nettopmantém os totais em execução desde que foi iniciado, para que você possa obter esses dados iniciando umnettopsessão ao mesmo tempo em que o aplicativo observado é iniciado, mas isso não é realmente prático para a maioria dos casos de uso.

É notável queRedeguia emMonitor de atividadesse comporta da mesma maneira (os totais são de quandoistoé iniciado, e não o aplicativo que está sendo observado), já que o serviço do sistema operacional subjacente é o mesmo para ambosMonitor de atividadesenettop.

informação relacionada