1つの特定のプロセスを除くすべてのプロセスでどのようにインターネット帯域幅が使用されているかを確認する方法は?

1つの特定のプロセスを除くすべてのプロセスでどのようにインターネット帯域幅が使用されているかを確認する方法は?

その後の質問でこれ:

インターネットを使用するコンピュータのダウンロード速度を制限するパラメータをcurl使用して、複数のリモートコンピュータにファイルをダウンロードするコマンドを使用しています。--limit-rate

カール -- 速度制限 10k -r 104857601-209715200 -o distro2.iso 'http://files.cdn/distro.iso'

したがって、各コンピュータのインターネット使用量を定期的に(たとえば5秒ごとに)監視し、ユーザーが--limit-rateインターネットを使用する時間を動的に短縮し、インターネット使用量がアイドル状態になると増やす必要があります。したがって、私が知っておくべき唯一のことは、リモートコンピュータユーザーがインターネットを使用しているか(たとえば、Web検索またはファイルのダウンロード)です。これを簡単に把握する方法はありますか?curl他のアプリケーションがインターネットを使用していることを確認するには、PIDを取得してインターネットを使用しているアプリケーションのリストから除外する必要があるようです。どのコマンドを使用する方が良いかわかりません。 sudo 権限を必要としないコマンドを使用することをお勧めします。どんなアドバイスもありがとうございました!

ベストアンサー1

私はifconfigを実行し、バイトインジケータを使用してポーリング(5秒または他)中に消費された平均帯域幅を計算するPerlスクリプトを書いたことがあります。したがって、現在のカールが実行されている速度を知っていると仮定すると、その期間(10k x 5秒)の速度を控除し、他のものが発生するかどうかを確認できます。その後、必要に応じて速度を調整します。同様のことを試したい場合は、Perlスクリプトへのリンクを提供できます。

おすすめ記事