C / C ++でスレッドごとのネットワーク統計を読む

C / C ++でスレッドごとのネットワーク統計を読む

10個のスレッドを持つLinuxプロセスがあります。そのうちのいくつかはネットワークトラフィックを生成します。他のスレッドまたは他のプロセスでも、どのスレッドにネットワークアクティビティがあるかを調べる必要があります。したがって、システムコールまたはファイルシステムを介して/procがこの情報を読み取る方法が必要です。私は、プロセスの特定のスレッドにどのような種類のネットワークアクティビティがあるかを知らせるすべての種類のネットワークトラフィックに興味があります。

だから/proc/pid/task/net/*ファイルを解析してみましたが、どのスレッドを照会しても常に同じ情報を得るようです。なぜか理解できません…?ファイルIOでも同じことをしましたが、/proc/pid/task/ioは良い要約を提供するので、はるかに簡単でした。私にとって重要なことは、プロセス固有ではなくスレッド固有のネットワークアクティビティを見つけることです。 (ソケット情報、tcp、udp、icmpなど)。

ありがとうございます。

ベストアンサー1

おすすめ記事