GNU/Linux >> Linux の 問題 >  >> Linux

Linux でプロセスごとのネットワーク I/O 使用率を監視するにはどうすればよいですか?

解決策 1:

編集:ビルドするには、ncurses-devel、libpcap、および libpcap-devel をインストールする必要がありました。

解決策 2:

各プロセスに関連付けられている接続を見つけるには、lsof を使用します。例:

lsof | grep TCP

これにより、次のような接続のリストが表示されます:

bash    10887 luke    3u     IPv4 44638801      0t0      TCP littleyerry.example.com:55212->barista.example.com:ldap (ESTABLISHED)
bash    10913 luke    3u     IPv4 44638905      0t0      TCP littleyerry.example.com:55216->barista.example.com:ldap (ESTABLISHED)
ssh     10935 luke    3u     IPv4 44639001      0t0      TCP littleyerry.example.com:55219->barista.example.com:ldap (ESTABLISHED)
ssh     10935 luke    4u     IPv4 44639008      0t0      TCP littleyerry.example.com:59459->launchpad.example.com:ssh (ESTABLISHED)
bash    10938 luke    3u     IPv4 44639107      0t0      TCP littleyerry.example.com:55221->barista.example.com:ldap (ESTABLISHED)

そこから、あなたが言及したツール (iftop、iptraf) を使用して、各接続について個別に調べることができるはずです。探している特定のデータを集計する小さなスクリプトを作成できます。


Linux
  1. vnStat を使用して Linux でネットワーク トラフィックを監視およびログに記録する方法

  2. Linuxで「中断できない」プロセスを停止するには?

  3. Linux のシリアル ポートでデータを監視するにはどうすればよいですか?

  1. Linuxpmapコマンドでプロセスのメモリ使用量を確認する方法

  2. Linux –現在のプロセスでネットワークの共有を解除する方法は?

  3. Linuxでnloadを使用してネットワークの使用状況を監視する方法は?

  1. C の Linux でノンブロッキング コンソール I/O を行うにはどうすればよいですか?

  2. どのプロセスが自分のプロセスにシグナルを送信したかをLinuxで確認するにはどうすればよいですか

  3. Linux でディスク I/O キャッシュをパージする方法は?