
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 回実行し、これら 2 つの値を減算して、2 秒間のバイトの正味転送量を算出しました。
しかし、場合によっては、最初の出力が 2 番目の出力よりも大きくなることがあります。
2Q)。どうしてそんなことが可能なのでしょうか? 2 番目の出力は常に 1 番目の出力以上でなければなりませんよね?
OS:macOS Sierra。
答え1
統計が「すべてのアプリケーションの起動から計算される」のであれば意味があるのですが、そうではないようです。紛らわしいことに、ネットトップ開始以来の合計値を維持しているので、このデータを取得するにはネットトップ監視対象のアプリケーションが起動すると同時にセッションを開始しますが、これはほとんどのユースケースでは実用的ではありません。
注目すべきは、通信網タブインアクティビティモニター同じように動作します(合計はそれ監視対象のアプリケーションではなく、監視対象のアプリケーションが起動する(監視対象のアプリケーションが起動する)のは、基盤となるオペレーティングシステムのサービスが両方のアプリケーションで同じであるためです。アクティビティモニターそしてネットトップ。