Как вы измеряете пропускную способность для каждого пользователя? - PullRequest
1 голос
/ 16 сентября 2008

В системе на основе Linux (в частности, Ubuntu Server 8.04), как вы можете измерить пропускную способность нисходящего потока для каждого пользователя? Оптимально, я бы хотел метод, который предоставляет данные напрямую, вместо того, чтобы запускать другой процесс и анализировать его вывод. У меня есть методика измерения пропускной способности восходящего потока для каждого пользователя путем установки одного фильтра iptables для каждого пользователя и проверки его счетчиков через регулярные интервалы, но это не поддерживается для нисходящих соединений, что, как я полагаю, связано с тем, что iptables проверяет пакеты до направляются в процесс.

[edit 20080916 153434 EST] Под «пользователем» я подразумеваю буквальные учетные записи в системе. То есть любая учетная запись с реальным UID POSIX, владеющая реальными запущенными процессами. Итак, для Ubuntu Server 8.04 измерения будут включать значения для root, www-data, моей учетной записи и т. Д.

1 Ответ

1 голос
/ 16 сентября 2008

Я не вижу очевидного способа сделать это как реализовано, но я ожидаю, что это будет то, что вы могли бы сделать с пользовательским модулем ip_conntrack. Вы захватите uid при создании записи conntrack, а затем примените тот же uid в обоих направлениях.

...