linux系统中如何linux限制系统物理内存网络流量

在本文中,我将为你描述两种在 Linux 中限制网络流量速率的不同方法。在 Linux 中限制一个应用的速率
限制网络流量速率的一种方法是通过一个名为trickle的命令行工具。通过在程序运行时,预先加载一个速率限制 socket 库 的方法,trickle 命令允许你改变任意一个特定程序的流量。 trickle 命令有一个很好的特性是它仅在用户空间中运行,这意味着,你不必需要 root 权限就可以限制一个程序的带宽使用。要能使用 trickle 程序控制程序的带宽,这个程序就必须使用非静态链接库的套接字接口。当你想对一个不具有内置带宽控制功能的程序进行速率限制时,trickle 可以帮得上忙。
在 Ubuntu,Debian 及其衍生发行版中安装 trickle :$ sudo apt-get install trickle
在 Fdora 或 CentOS/RHEL (带有 EPEL 软件仓库):$ sudo yum install trickle
trickle 的基本使用方法如下。仅需简单地把 trickle 命令(及速率参数)放在你想运行的命令之前。$ trickle -d &download-rate& -u &upload-rate& &command&这就可以将 &command& 的下载和上传速率限定为特定值(单位 KBytes/s)。
例如,将你的 scp 会话的最大上传带宽设定为 100 KB/s:$ trickle -u 100 scp backup.tgz alice@192.168.4.93:/home/wslu如若你想,你可以通过创建一个自定义启动器的方式,使用下面的命令为你的 Firefox 浏览器设定最大下载速率(例如, 300 KB/s)。trickle -d 300 firefox %u最后, trickle 也可以以守护进程模式运行,在该模式下,它将会限制所有通过 trickle 启动且正在运行的程序的总带宽之和。 启动 trickle 使其作为一个守护进程(例如, trickled):trickle -d 300 firefox %u一旦 trickled 守护进程在后台运行,你便可以通过 trickle 命令来启动其他程序。假如你通过 trickle 启动一个程序,那么这个程序的最大下载速率将是 1000 KB/s, 假如你再通过 trickle 启动了另一个程序,则每个程序的(下载)速率极限将会被限制为 500 KB/s,等等。在 Linux 中限制一个网络接口的速率
另一种控制你的带宽资源的方式是在每一个接口上限制带宽。这在你与其他人分享你的网络连接的上行带宽时尤为实用。同其他一样,Linux 有一个工具来为你做这件事。wondershaper就是干这个的。
wondershaper 实际上是一个 shell 脚本,它使用 tc 来定义流量调整命令,使用 QoS 来处理特定的网络接口。外发流量通过放在不同优先级的队列中,达到限制传出流量速率的目的;而传入流量通过丢包的方式来达到速率限制的目的。
事实上, wondershaper 的既定目标不仅仅是对一个接口增加其带宽上限;当批量下载或上传正在进行时,wondershaper 还试图去保持互动性会话如 SSH 的低延迟。同样的,它还会控制批量上传(例如, Dropbox 的同步)不会使得下载“窒息”,反之亦然。
在 Ubuntu Debian 及其衍生发行版中安装 wondershaper:sudo apt-get install wondershaper在 Fdora 或 CentOS/RHEL (带有 EPEL 软件仓库) 中安装 wondershaper:sudo yum install wondershaper
wondershaper 的基本使用如下:
$ sudo wondershaper &interface& &download-rate& &upload-rate&举个例子, 将 eth0 的最大下载/上传带宽分别设定为 1000Kbit/s 和 500Kbit/s:sudo wondershaper eth0
你也可以通过运行下面的命令将速率限制进行消除:sudo wondershaper clear eth0
假如你对 wondershaper 的运行原理感兴趣,你可以阅读其 shell 脚本源文件(/sbin/wondershaper)。总结
在本文中,我介绍了两种不同的方法,来达到如何在 Linux 桌面环境中,控制每个应用或每个接口的带宽使用的目的。 这些工具的使用都很简单,都为用户提供了一个快速且容易的方式来调整或限制流量。 对于那些想更多地了解如何在 Linux 中进行速率控制的读者,请参考
Linux限制网速
CentOS-TC(流量控制)-单IP上传(下载)限制
Linux---Linux限制网络带宽的占用
查看Linux每个进程的流量和带宽
如何灵活运用Linux 进程资源监控和进程限制
怎样在 Linux 中限制网络带宽使用
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于Linux的流量统计及网络访问控制制系统的设计与实现.pdf 84页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
学 位 论 文
的流量统计及网络访问控制系统的设计与实现
高福祥教授
东北大学信息科学与工程学院
学科类别:专业学位
计算机应用技术
:答辩颈△摘:夏利
王佥0文IJ浪涛
I—■1l●】●●,,,,
1,J●1●—■-■,●1
Supervisor:ProfessorFuxiang
Northeastern
J●●■●1●●●J—●●一
学位论文作者签名:
砂影..7,y
学位论文版权使用授权书
本学位论文作者和指导教师完全了解东北大学有关保留、使用学位
论文的规定:即学校有权保留并向国家有关部门或机构送交论文的复印
件和磁盘,允许论文被查阅和借阅。本人同意东北大学可以将学位论文
的全部或部分内容编入有关数据库进行检索、交流。
作者和导师同意网上交流的时间为作者获得学位后:
,.■■■■■■
学位论文作者签名:可L弓§,
导师签名:云云弓三砷
签字日期:
≥驴·了·、),矿
签字日期:为叽.7.易/
东北大学硕士学位论丈
基于Linux的流量统计及网络访问控制系统的设计与实现
随着计算机技术的快速发展,网络应用已经在全球得以推广,人类已经进入
了网络时代。网络已经成为了人们日常生活中不可缺少的一部分,并在国民经济
中发挥着日益重要的作用。然而,由于宽带网
正在加载中,请稍后...有时候我们需要限制一些进程或程序对带宽的占用,例如限制上传或下载速度。本文介绍两种方式来实现。
在 Linux 中限制一个应用的速率
限制网络流量速率的一种方法是通过一个名为trickle的命令行工具。通过在程序运行时,预先加载一个速率限制 socket 库 的方法,trickle 命令允许你改变任意一个特定程序的流量。 trickle 命令有一个很好的特性是它仅在用户空间中运行,这意味着,你不必需要 root 权限就可以限制一个程序的带宽使用。要能使用 trickle 程序控制程序的带宽,这个程序就必须使用非静态链接库的套接字接口。当你想对一个不具有内置带宽控制功能的程序进行速率限制时,trickle 可以帮得上忙。
在 Ubuntu,Debian 及其衍生发行版中安装 trickle :
$ sudo apt-get install trickle
在 Fdora 或 CentOS/RHEL (带有 ):
$ sudo yum install trickle
trickle 的基本使用方法如下。仅需简单地把 trickle 命令(及速率参数)放在想运行的命令之前。
$ trickle -d &download-rate& -u &upload-rate&
这就可以将 &command& 的下载和上传速率限定为特定值(单位 KBytes/s)。
例如,将 scp 会话的最大上传带宽设定为 100 KB/s:
$ trickle -u 100 scp backup.tgz user@remote_host.com:
如果需要,还可以通过创建一个自定义启动器的方式,使用下面的命令为 Firefox 浏览器设定最大下载速率(例如, 300 KB/s)。
trickle -d 300 firefox %u
最后, trickle 也可以以守护进程模式运行,在该模式下,它将会限制所有通过 trickle 启动且正在运行的程序的总带宽之和。 启动 trickle 使其作为一个守护进程(例如, trickled):
$ sudo trickled -d 1000
一旦 trickled 守护进程在后台运行,便可以通过 trickle 命令来启动其他程序。假如你通过 trickle 启动一个程序,那么这个程序的最大下载速率将是 1000 KB/s, 假如你再通过 trickle 启动了另一个程序,则每个程序的(下载)速率极限将会被限制为 500 KB/s,等等。
在 Linux 中限制一个网络接口的速率
另一种控制带宽资源的方式是在每一个接口上限制带宽。这在与其他人分享的网络连接的上行带宽时尤为实用。可以通过wondershaper这个工具实现。
wondershaper 实际上是一个 shell 脚本,它使用 tc 来定义流量调整命令,使用 QoS 来处理特定的网络接口。外发流量通过放在不同优先级的队列中,达到限制传出流量速率的目的;而传入流量通过丢包的方式来达到速率限制的目的。
事实上, wondershaper 的既定目标不仅仅是对一个接口增加其带宽上限;当批量下载或上传正在进行时,wondershaper 还试图去保持互动性会话如 SSH 的低延迟。同样的,它还会控制批量上传(例如, Dropbox 的同步)不会使得下载“窒息”,反之亦然。
在 Ubuntu Debian 及其衍生发行版中安装 wondershaper:
$ sudo apt-get install wondershaper
在 Fdora 或 CentOS/RHEL (带有 ) 中安装 wondershaper:
$ sudo yum install wondershaper
wondershaper 的基本使用如下:
$ sudo wondershaper & & &
举个例子, 将 eth0 的最大下载/上传带宽分别设定为 1000Kbit/s 和 500Kbit/s:
$ sudo wondershaper eth0 1000 500
也可以通过运行下面的命令将速率限制进行消除:
$ sudo wondershaper clear eth0
对 wondershaper 的运行原理感兴趣的话,可以阅读其 shell 脚本源文件(/sbin/wondershaper)。
Linux限制网速
Linux下限制网络带宽
Linux下简单限制网卡的带宽
在 Linux 中限制网络带宽使用(限制指定程序和指定网卡的流量)
Linux服务器上监控网络带宽的18个常用命令
Linux下限制网卡的带宽,可用来模拟服务器带宽耗尽
linux系统 cpu升到100%、linux限制网络带宽、模拟丢包
没有更多推荐了,
(window.slotbydup=window.slotbydup || []).push({
id: "5865577",
container: s,
size: "300,250",
display: "inlay-fix"鍗氬?鍒嗙被锛

我要回帖

更多关于 linux网络流量 的文章

 

随机推荐