Salida del comando nettop

Salida del comando nettop

Quiero calcular la transferencia neta de bytes (entrada y salida) cada 2 segundos.

Estoy usando nettoppara conocer el uso ( bytes_iny 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_outsegún resumen de solicitud.

1T).Los datos ( bytes_iny 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 nettopcomando 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.

información relacionada