linux内核 怎么实现qos的

linux内核 怎么实现qos的,第1张

你说的是类似于WINDOWS里的,服务管理services.msc,里面的QOS策略这样的东西吗?很遗憾地告诉你LINUX没那个东西。。。正常的情况也不会让服务器去执行QOS策略,那样会增加CPU的消耗。通常QOS策略配套ACL访问控制列表,在路由OR交换机上被执行的。。。

你说的是类似于WINDOWS里的,服务管理services.msc,里面的QOS策略这样的东西吗?很遗憾地告诉你LINUX没那个东西。。。正常的情况也不会让服务器去执行QOS策略,那样会增加CPU的消耗。通常QOS策略配套ACL访问控制列表,在路由OR交换机上被执行的。。。

限制网络流量速率的一种方法是通过一个名为trickle的命令行工具。通过在程序运行时,预先加载一个速率限制 socket 库 的方法,trickle 命令允许你改变任意一个特定程序的流量。 trickle 命令有一个很好的特性是它仅在用户空间中运行,这意味着,你不必需要 root 权限就可以限制一个程序的带宽使用。要能使用 trickle 程序控制程序的带宽,这个程序就必须使用非静态链接库的套接字接口。

将你的 scp 会话的最大上传带宽设定为 100 KB/s:

$ trickle -u 100 scp backup.tgz alice@remote_host.com:

另一种控制你的带宽资源的方式是在每一个接口上限制带宽。这在你与其他人分享你的网络连接的上行带宽时尤为实用。同其他一样,Linux 有一个工具来为你做这件事。wondershaper就是干这个的。

wondershaper 实际上是一个 shell 脚本,它使用 tc 来定义流量调整命令,使用 QoS 来处理特定的网络接口。外发流量通过放在不同优先级的队列中,达到限制传出流量速率的目的;而传入流量通过丢包的方式来达到速率限制的目的。

举个例子, 将 eth0 的最大下载/上传带宽分别设定为 1000Kbit/s 和 500Kbit/s:

$ sudo wondershaper <interface><download-rate><upload-rate>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8951689.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存