使用trickle限制网络上传和下载速度
yum install trickle
Trickle如何工作?
Trickle通过控制socket数据读写量来控制和限制应用的上传/下载速度。它使用另一个版本的BSD套接字API,
但是区别是trickle还管理socket调用。要注意的是trickle使用动态链接和加载,所以它只对于使用"Glibc库"的
程序有用。由于trickle可以设置数据在socket上的传输延迟,所以它可以用来限制一个应用的网络带宽。
Trickle不能做什么?
    Trickle不能用于限制使用UDP协议的应用的带宽,它只可用于TCP连接,但是你要知道它也并不是对所有的TCP
连接有效。如果你一直仔细地看这篇文章,你可以猜到原因是什么。你还记得trickle只对使用Glibc库应用有效吧?

如何验证应该程序是否可以使用Trickle.
ldd filezilla | grep libc.so

使用Trickle
# trickle -u 100 -d 50 ftp
上面的命令限制ftp 客户端的上传速度为100K/s,下载速度为50K/s。还可以使用下面的命令,限制在一个shell里运行的所有命令的带宽。

另外一种方法见下面

Linux下限制网卡的带宽,可用来模拟服务器带宽耗尽,从而测试服务器在此时的访问效果。

  1、安装iproute

yum -y install iproute

  2、限制eth0网卡的带宽为50kbit:

/sbin/tc qdisc add dev eth0 root tbf rate 50kbit latency 50ms burst 1000

  3、限制带宽为50kbit后,在百兆局域网中wget下载一个大文件:

[root@localhost ~]# wget http://192.168.1.7/test.zip 
--19:40:27--  http://192.168.1.7/test.zip
Connecting to 192.168.1.7:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23862312 (23M) [application/zip]
Saving to: `test.zip'

37% [=======>   ] 8,994,816    457K/s  eta 27s
  下载速度为457K/s,限制效果达到。

  4、解除eth0网卡的带宽限制:

/sbin/tc qdisc del dev eth0 root tbf

  5、对比:未作带宽限制情况下,在百兆局域网中wget下载一个大文件:

[root@localhost ~]# wget http://192.168.1.7/test.zip    
--19:44:33--  http://192.168.1.7/test.zip
Connecting to 192.168.1.7:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23862312 (23M) [application/zip]
Saving to: `test.zip'

100%[==========>] 23,862,312  6.14M/s   in 3.7s

19:44:36 (6.16 MB/s) - `test.zip' saved [23862312/23862312]
  下载速度为6.16MB/s。

使用trickle限制网络上传和下载速度相关推荐

  1. 如何在Mac上测试宽带的网速(上传和下载速度)和网络质量

    在mac电脑上怎么测试网速有多快?在使用mac电脑时,想测试一下自己的网络下载速度,或上传速度时,怎么测速?一起来看看吧. 有时我们新安装了宽带后,比如100M.200M甚至千兆的宽带,想要检测下宽带 ...

  2. Linux 下使用Trickle限制下载/上传带宽

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

  3. 家用宽带的上传和下载速度

    1. ADSL 上传速度对下载的影响 有试验证明,当上传满载时,下载速度讲变为理想速度的40%. --------------------------------------------------- ...

  4. 使用speedtest-cli进行服务器上传和下载速度测试

    speedtest-cli是一个简单而强大的命令行工具,可以帮助我们方便地测试服务器的上传和下载速度.本文将介绍如何使用speedtest-cli进行服务器速度测试. 步骤1. 下载speedtest ...

  5. 如何解决WIN11系统在安装HyperV虚拟机,网络桥接后网络上传慢的问题

    最近采用WIN11系统自带的HyperV创建虚拟机,安装WIN7系统,安装系统后发现本机远程访问WIN7系统速度非常慢,网络上找了一下教程,调整网卡配置可以解决次问题.以下是修改配置的方式,关闭网卡的 ...

  6. NeatUpload 网络上传大文件的web.config配置问题

    本人在做网站过程中用到 NeatUpload 这个开源的大文件上传控件 开发环境:visual studio 2010 测试服务器为:win7带的 IIS7.5 在visual studio上运行的时 ...

  7. B2B 手动客户端网络上传数据报错:由于目标机器积极拒绝,无法连接,解决办法

    B2B 手动客户端网络上传数据报错:由于目标机器积极拒绝,无法连接,解决办法 B2B手动客户端在外网运行时,选择网络上传数据时,报错"由于目标机器积极拒绝,无法连接":在内网通 ...

  8. Java网络编程入门,包含网络相关概念、InetAddress类、套接字Socket、网络上传和下载文件等

    Java学习-11-韩顺平老师 Java-网络编程入门 目录: 01-网络相关概念 02-InetAddress类 03-套接字Socket 04-网络上传和下载文件 05-UDP网络编程 网络编程相 ...

  9. 阿里云盘上传与下载速度实测

    目录 前言:百度网盘之痛 一.阿里云盘介绍 1.1 手机版 1.2 网页版 1.3 电脑版 二.上传测试 2.1 上传自己的文件,2.5-3M/s 2.2 上传网络资源,不分大小,秒传 三.下载测试 ...

  10. 为什么上传速度比下载速度慢

    很多误解都是因为不了解才产生的,我从技术上来讲一下为什么用户级宽带下行的带宽要远远比上行带宽大. 首先从用户行为而言,下载应用要远大于上传应用,这就导致上下行带宽一致下,大量的上行带宽被浪费,所以上行 ...

最新文章

  1. Java程序的运行原理 用记事本编写Java代码
  2. 推荐的版本 lock 语句(C# 参考)
  3. Java技术:干掉 XML配置文件,新出的 Fluent Mybatis 技术真香!
  4. android json字符串转成json对象_在PHP中处理JSON数组以及对象
  5. 设p他主修计算机科学,华南农业大学 离散数学 期末考试2013试卷及答案
  6. javascript;json数据,js转换日期方法。
  7. 《Python编程实战:运用设计模式、并发和程序库创建高质量程序》—— 2.7 代理模式...
  8. 付费音乐如何下载???
  9. 这一篇彻底说清楚了!乐高,编程,机器人到底要不要学?
  10. eJOI2019 简要题解
  11. JavaSE——多线程
  12. “最强大脑”蒋昌建站台,原来是为这群白帽黑客和少年极客
  13. 学习笔记 | 朴素贝叶斯、拉普拉斯修正
  14. b站视频素材哪里找?怎么找b站素材?
  15. 做软文营销发布有哪些常见平台?
  16. 直线插补c语言源程序,老哥们求助直线插补程序,带图我不会图啊
  17. 表情识别(二)--基于CNN分类
  18. Java中g的数据类型
  19. PhotoshopCS6的功能介绍
  20. 【AI案例】(二)搭建大数据Python生态知识体系

热门文章

  1. Linux与Windows命令行杀死端口命令
  2. C语言程序——小写字母转换成大写字母
  3. 如何绕过强制门户——克隆 MAC 地址
  4. SAP ABAP内表OCCURS,WORK AREA等 语法对比!
  5. Pure Strategy Game
  6. SoX — 音频处理工具里的瑞士军刀
  7. Android群英传 笔记1 安卓 系统架构和开发工具
  8. FITS基本文件格式
  9. 计算机安全群,大开眼界||斯坦福大学信息安全课程群
  10. 带你从头到尾梳理大图片加载OOM处理问题