如何限制在其中运行的linux中的具体应用程序的网络使用?
发布时间:2020-12-13 16:55:29 所属栏目:Linux 来源:网络整理
导读:我正在寻找类似于cpu的东西,但是对于网络使用会将应用程序网络消耗限制为将配置的级别. 我的xapian-replicate-server存在问题,占用了80%的网络.它导致mysql连接问题(mysql服务器也在这台机器上工作).我无法将xapian或mysql移动到其他机器上,所以我需要将xap
我正在寻找类似于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千字节/秒的总网络流量带宽. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |