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


回答:


31

nethogsは、あなたが望むことをするように見えます。

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


@yag投稿に「編集」を追加する必要はありません。何が変わったのかの歴史をすでに見ることができます。
シェパン

@Tshepang編集内容を確認し、更新されたリンクは保持しましたが、編集テキストは保持しました。
yagmoth555-GoFundMeモニカ

@ yagmoth555なぜ投稿で「編集」を続けるのですか?編集された内容を示す履歴があるため、「後に続くテキストは編集である」と言う必要はありません。
シェパン

@Tshepangああ、編集内容を確認して、間違いで行全体を確実に削除したので、行を維持するために再編集した理由
yagmoth555-GoFundMe Monica

@ yagmoth555それは意図的であり、私は理由を説明するコメントを残しました
-tshepang

4

各プロセスに関連付けられている接続を見つけるには、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)を使用して、各接続について個別に調べることができます。探している特定のデータを集約する小さなスクリプトを作成できます。


3
lsof -niTCPは同等ですが、はるかに高速lsof -niTCP -sTCP:ESTABLISHEDで、現在の接続を表示しています。
ニャー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.