加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

如何限制在其中运行的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千字节/秒的总网络流量带宽.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读