2008-09-16 15 views
1

Linux tabanlı bir sistemde (özellikle Ubuntu Server 8.04), kullanıcı başına temel bant genişliğini nasıl ölçebilirsiniz? Optimal olarak, başka bir işlemi yürütmek ve çıktılarını ayrıştırmak yerine doğrudan veri sağlayan bir yöntem istiyorum. Kullanıcı başına bir iptables filtresi ayarlayarak ve sayaçlarını düzenli aralıklarla kontrol ederek, kullanıcı başına akış bant genişliğini ölçmek için bir tekniğe sahibim, ancak bu, iptables paketler önce paketleri denetler çünkü alt akış bağlantıları için desteklenmiyor gibi görünüyor bir sürece yönlendirilir.Kullanıcı başına aşağı bant genişliğini nasıl ölçersiniz?

[edit 20080916 153434 EST] "Her kullanıcı için", sistemdeki basit hesapları kastediyorum. Yani, gerçek bir POSIX UID'si gerçek çalışan işlemlere sahip olan herhangi bir hesaptır. Yani, Ubuntu Server 8.04 için, ölçümler root, www-data, kendi hesabım, vb. Için değerler içerecektir.

+0

"Kullanıcı bazında" ne demek istediğini açıklayabilir misiniz? Kullanıcılar size PPP veya başka bir mekanizma yoluyla bağlanıyor ve sonra da sizin tarafınızdan trafiği yönlendiriyor mu, yoksa insanlar makinenin içine giriş yapıyor ve yerel olarak kullanıyorlar mı? –

cevap

1

Uygulandığı şekilde bunu yapmak için herhangi bir açık yol göremiyorum, ama bir şey olacağını umuyorum Özel bir ip_conntrack modülü ile yapabilirdi. İlk önce conntrack girdisini oluştururken yakalayın, ardından aynı uid'i her iki yönde de uygulayın.

İlgili konular