如何限制在其中运行的linux中的具体应用程序的网络使用?

前端之家收集整理的这篇文章主要介绍了如何限制在其中运行的linux中的具体应用程序的网络使用?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找类似于cpu的东西,但是对于网络使用会将应用程序网络消耗限制为将配置的级别.

我的xapian-replicate-server存在问题,占用了80%的网络.它导致mysql连接问题(mysql服务器也在这台机器上工作).我无法将xapian或MysqL移动到其他机器上,所以我需要将xapian网络使用限制在一个不错的水平.

有什么工具可以帮我这么做吗?

解决方法

tc,iptables等都可以这样做,但只是为了与众不同:

您可以使用Linux内核功能cgroup及其net_cls模块来限制xapian-replicate-server.这样的事应该做​​:

mount -t cgroup -onet net /sys/fs/cgroup
cd /sys/fs/cgroup
mkdir xapian-replicate-server
/bin/echo $$> xapian-replicate-server/tasks
/bin/echo 2048 > xapian-replicate-server/net.tcp
/bin/echo 4096 > xapian-replicate-server/net.tot
however_you_launch_xapian-replicate-server

这将为Xapian创建一个新的cgroup,并为其提供总计2048千字节/秒的TCP流量带宽和4096千字节/秒的总网络流量带宽.

原文链接:https://www.f2er.com/linux/399032.html

猜你在找的Linux相关文章