
Quiero calcular la transferencia neta de bytes (entrada y salida) cada 2 segundos.
Estoy usando nettop
para conocer el uso ( bytes_in
y bytes_out
).
Dominio:
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
según resumen de solicitud.
1T).Los datos ( bytes_in
y bytes_out
) mostrados se calculan desde el inicio de cada aplicación. ¿Estoy en lo cierto?
Pensé que tenía razón y ejecuté el nettop
comando dos veces con un intervalo de 2 segundos y resté estos dos valores para obtener la transferencia neta de bytes durante 2 segundos.
Pero a veces, el primer resultado es mayor que el segundo.
2T).¿Cómo es eso posible? Siempre la segunda salida debe ser mayor o igual a la primera salida, ¿verdad?
SO:macOS Sierra.
Respuesta1
Tendría sentido si las estadísticas se "calcularan desde el inicio para cada aplicación", pero este no parece ser el caso. Confusamente,nettopmantiene totales acumulados desde que comenzó, por lo que puede obtener estos datos iniciando unnettopsesión al mismo tiempo que se inicia la aplicación que se está observando, pero esto no es realmente práctico para la mayoría de los casos de uso.
Es notable que elRedpestaña enMonitor de actividadse comporta de la misma manera (los totales son desde cuandoélinicia, no la aplicación que se observa) ya que el servicio del sistema operativo subyacente es el mismo para ambosMonitor de actividadynettop.