1

Linux ベースのシステム (具体的には、Ubuntu Server 8.04) で、ユーザーごとにダウンストリーム帯域幅を測定するにはどうすればよいでしょうか? 別のプロセスを実行してその出力を解析する代わりに、データを直接提供するメソッドが最適です。ユーザーごとに1つのiptablesフィルターを設定し、定期的にカウンターをチェックすることにより、ユーザーごとのアップストリーム帯域幅を測定する手法がありますが、これはダウンストリーム接続ではサポートされていないようです。プロセスにルーティングされます。

[edit 20080916 153434 EST]「ユーザーごと」とは、システム上の文字通りのアカウントを意味します。つまり、実際に実行中のプロセスを所有する実際の POSIX UID を持つアカウントです。したがって、Ubuntu Server 8.04 の場合、測定値にはrootwww-data、自分のアカウントなどの値が含まれます。

4

1 に答える 1

1

実装されているようにこれを行うための明白な方法は見当たりませんが、カスタムip_conntrackモジュールでできることだと思います。最初に conntrack エントリを作成するときに uid を取得し、同じ uid を両方向に適用します。

于 2008-09-16T19:39:12.887 に答える