您好、欢迎来到现金彩票网!
当前位置:ds视讯 > 服务原语 >

怎样在 Linux 中限制网络带宽使用

发布时间:2019-08-03 15:32 来源:未知 编辑:admin

  假如你经常在 Linux 桌面上运行多个网络应用,或在家中让多台电脑共享带宽;那么你可能想更好地控制带宽的使用。否则,当你使用下载器下载一个大文件时,交互式 SSH 会话可能会变得缓慢以至不可用;或者当你通过 Dropbox 来同步一个大文件夹时,你的室友可能会抱怨在她的电脑上,视频流变得断断续续。

  在本教程中,我将为你描述两种在 Linux 中限制网络流量速率的不同方法。

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

  trickle 的基本使用方法如下。仅需简单地把 trickle 命令(及速率参数)放在你想运行的命令之前。

  如若你想,你可以通过创建一个自定义启动器的方式,使用下面的命令为你的 Firefox 浏览器设定最大下载速率(例如, 300 KB/s)。

  最后, trickle 也可以以守护进程模式运行,在该模式下,它将会限制所有通过 trickle 启动且正在运行的程序的总带宽之和。 启动 trickle 使其作为一个守护进程(例如, trickled):

  一旦 trickled 守护进程在后台运行,你便可以通过 trickle 命令来启动其他程序。假如你通过 trickle 启动一个程序,那么这个程序的最大下载速率将是 1000 KB/s, 假如你再通过 trickle 启动了另一个程序,则每个程序的(下载)速率极限将会被限制为 500 KB/s,等等。

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

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

  事实上, wondershaper 的既定目标不仅仅是对一个接口增加其带宽上限;当批量下载或上传正在进行时,wondershaper 还试图去保持互动性会话如 SSH 的低延迟。同样的,它还会控制批量上传(例如, Dropbox 的同步)不会使得下载“窒息”,反之亦然。

  在本教程中,我介绍了两种不同的方法,来达到如何在 Linux 桌面环境中,控制每个应用或每个接口的带宽使用的目的。 这些工具的使用都很简单,都为用户提供了一个快速且容易的方式来调整或限制流量。 对于那些想更多地了解如何在 Linux 中进行速率控制的读者,请参考the Linux bible.

  Linux服务器上监控网络带宽的18个常用命令2014-04-1110:10布加迪编译号:TT本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网...博文来自:weixin_33851429的博客

  公司用的是实体服务器,租用机房带宽,买了30M的带宽,然而经常有带宽超额的问题,每个月都要额外交几千块,因此打算限制带宽。在交换机上限制带宽是一种方法,但是这个挺麻烦的。另外,也可以通过软件限制带宽,...博文来自:赶路人儿

  最近在用局域网模拟广域网中场景,需要在两组机器之间限制网速,于是利用linux...博文来自:u010846789的专栏

  因为最近做实验,需要在不同的网速下跑Hadoop程序,查看网速对程序的影响有多大,所以需要有可以控制网速的软件,最后找到一款wondershaper,这款软件确实可以限制网速但是最后出现一个问题我设置...博文来自:wjcquking的专栏

  在本文中,我将为你描述两种在Linux中限制网络流量速率的不同方法。在Linux中限制一个应用的速率限制网络流量速率的一种方法是通过一个名为trickle的命令行工具。通过在程序运行时,预先加载一个速...博文来自:竹林听雨

  原文:假如你经常在Linux桌面上运行多个网络应用,或在家中让多台电脑共享带宽;那么你可能想更好地控制带宽的使用。否则,当你使用下...博文来自:心中要有一片海的专栏

  在kvm虚拟机管理的过程当中,对虚拟机带宽进行良好的控制是十分重要的。linux系统当中对网络带宽的控制一般都是使用tc命令实现,tc即是trafficcontrol的缩写,在这里可以找到有关tc命令...博文来自:chenyulancn的专栏

  kubernetes集群pod使用tc进行网络资源限额      Docker容器可以实现CPU,内存,磁盘的IO限额,但是没有实现网络IO的限额。主要原因是在实际使用中,构建的网络环境是往超级复杂的...博文来自:虾米的博客

  今天遇到了一个问题。用cgroup限制虚拟机(qemu-kvm)的CPU占比为宿主机的50%时。发现虚拟里centos7系统,用top显示一个死循环的进程,这个进程的占比时50%。而我所认知时虚拟机对...博文来自:xiaofeng_yan的专栏

  Linux下使用qperf命令来测试网络带宽和网络延迟如果没有命令可以用yum安装,命令如下:#yum-yinstall qperf如果没有yum或者没有网络的情况下,依次安装以下rpm包,本次试验是...博文来自:刘耀龙的博客

  原贴:下限制网卡的带宽,可用来模拟服务器带宽耗尽,从而测试服务器在此时的访问效果。1、安装i...博文来自:最实用的Linux博客

  几个人合用一个网线,如果用pps看电视的话,就会把网络带宽占满,不太厚道。用一下工具限制下载速度还是很有必要的。windows下我用的QQ医生限制本地下载网速,ubuntu下用wondershaper...博文来自:backtracker的专栏

  限制网速:sudoapt-getinstallwondershaper2限制下载,上传速度(1500是限制下载速度(实际限速150k左右),1000是上传速度(实际限速100k左右):1500应该是1...博文来自:小猪猪and小马马的博客

  没有比购买一个完全的Linux兼容网卡更好的Linux投资了。大部分的Linux厂商在他们网站上都有一份兼容的硬件列表:在开始连接你的机器到网络之前请仔细阅读它。如果你没有找到任何在本地的计算机商店可...博文来自:samssm的专栏

  因为项目需要使用java对视频服务器进行带宽使用率监控,故找相关代码来研究以及使用,系统为centos7.2首先使用ifconfig命令看看自己有几块网卡ifconfig然后使用sudoethtool...博文来自:鸿鹄亭

  为了限制无线路由器上大家的上网速度,减少p2p工具的影响可以通过arp欺骗和iptables来限制局域网的上网速度操作系统:ubuntu1)sudoapt-getinstalldsniffnmap2)...博文来自:谦言万语的专栏

  使用iptables设定特定端口连接数(万能方法)限制端口连接数量首先输入命令serviceiptablesstop关闭iptables限制端口并发数很简单,IPTABLES就能搞定了,假设你要限制端...博文来自:jun2016425的博客

  你有没有遇到过一个程序占用了你所有的网络带宽的情况?如果你遇到过,那么你就需要限制带宽的应用。不管你是一个系统管理员还是一名普通Linux用户,您都应该学习如何控制应用的上传和下载速度来确保你的网络带...博文来自:真理部

  在本文当中,将会介绍Wondershaper这一个实用的命令行程序,这是我认为限制Linux系统Internet或本地网络带宽的最简单、最快捷的方式之一。--......博文来自:技术无边

  什么是nethogs?NetHogs是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。在Nethogs项目网站上描述是:NetHogs是一个小型的nett...博文来自:基囖囖的专栏

  是这样的,目前我正在测试一个网络传输的程序,是Linux下用C语言写的socket程序。 由于涉及到一些针对当前传输速度的算法,现在需要将这个程序在不同的网络速度下进行测试,并生成测试报告。 我查了相论坛

  一般云端服务器都是建立在Linux操作系统之上的。在部署的时候,有时候会碰到要对某个网口进行限速的情况。当然,想要在Linux上限制速度有很多种选择,比如tc。不过这些方法虽然很强大,要真正很好的掌握...博文来自:Roland_Sun的专栏

http://wendevick.net/fuwuyuanyu/827.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有