
Quero calcular a transferência líquida de bytes (entrada e saída) a cada 2 segundos.
Estou usando nettop
para saber o uso ( bytes_in
e 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_out
de acordo com o resumo da aplicação.
1T).Os dados ( bytes_in
e bytes_out
) exibidos são calculados desde a inicialização de cada aplicativo. Estou certo?
Achei que estava certo e executei o nettop
comando 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.