使用linuxTC进行流量控制时,会发现若一些参数设置不当会导致流控数据效果很差(如limit,burst等值),这里分三种情况分别讲解怎么设置TC。注意TC控制的是发包(也就是设置的是单向的,若需要控制来回,则两个方向均要配置TC)。

1.只设置延时,丢包率

千兆网卡(带宽)设置25ms延时,1%丢包:

tc qdisc add dev eth2 root handle 1:0 netem delay 25ms loss 1% limit 3125000

这里limit值是怎么算出来的?

limit为缓冲区大小,默认单位是字节,最大1000Mbps时25ms发送数据需要缓冲多少字节:(1000Mbps*(25ms/1000ms))/8=3.125MB=3125000B

2.只设置限制带宽

流控限制带宽的算法有很多种,这里选用比较通过的HTB算法,设置线路最大带宽为100Mbps

tc qdisc add dev eth2 root handle 1:  htb default 11   #设置通道11为默认通道

tc class add dev eth2 parent 1: classid 1:11 htb rate 100mbit ceil 100mbit burst 1600b cburst 1600b   #限速通道11为100Mbps

这里burst为突发流量大小,建议不配置,使用htb算法默认会算出burst值,使用默认值就好。

tc qdisc ls dev eth0 #查看etho口qdisc

tc class ls dev eth0  #查看eth0口带宽设置

tc -s -d class show dev eth0 #查看详细信息

3.设置带宽同时设置25ms延时

tc qdisc add dev eth2 parent 1:11  handle 10: netem delay 25ms limit 312500  #与第二点的流控通道对应

Linux如何去设置TC参数相关推荐

  1. linux里临时设置hbase参数,在centos下配置hbase环境并简单使用hbase shell

    操作系统版本:centos7 jdk版本:jdk-8u151-linux-x64.rpm hbase版本:hbase-1.2.6 以单机模式安装运行 配置centos为静态IP 配置静态ip vi / ...

  2. linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法

    Linux系统运维之Linux高级流量控制工具TC使用方法 本文标签: 运维 流量劫持 Linux系统运维之Linux高级流量控制工具TC使用方法, 在做MHA测试的时候,有一个重要的环节就是测试MH ...

  3. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

  4. Linux mysql 内存设置_MYSQL在LINUX机器(4G内存)配置参数

    shell > cat /etc/my.cnf [client] #password    = your_password port        = 3306 socket        = ...

  5. linux追加内核参数,Linux设置内核参数的方法

    1 内核参数的查看方法 使用"sysctl -a"命令可以查看所有正在使用的内核参数.内核参数比较多(一般多达500项),按照前缀主要分为以下几大类:net.ipv4.net.ip ...

  6. oracle 设置 shmmax,安装ORACLE时在Linux上设置内核参数的含义

    前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰. 安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其 ...

  7. Linux摄像头UVC驱动第五篇--启动传输之设置摄像头参数

    本章主要实现 myuvc_vidioc_streamon()即启动传输 中的摄像头参数设置 向USB摄像头设置参数: 比如使用哪个format, 使用这个format下的哪个frame(分辨率),参考 ...

  8. linux查看不了防火墙设置,linux怎么样去查看防火墙设置

    我有时候想查看下linux防火墙的设置怎么样,该怎么样查看呢?下面由学习啦小编给你做出详细的linux查看防火墙设置方法介绍!希望对你有帮助! linux查看防火墙设置方法一: 可以使用 servic ...

  9. linux curl命令 post,linux环境下使用curl命令设置Header参数发送post请求

    linux环境下使用curl命令设置Header参数发送post请求 linux环境下使用curl命令设置Header参数发送post请求 案例1:curl命令发送post请求并且获取返回结果以及响应 ...

最新文章

  1. mysql sql w3cschool_SQL复习(w3school)笔记
  2. ACM_求N^N的前5位数和后5位数(数论)
  3. 用ModSecurity+PhantomJS进行服务器端XSS攻击检测
  4. 中科大 计算机网络2 什么是互联网
  5. Linux学习笔记017---文件解压命令的使用_压缩解压
  6. linux(Ubuntu)下安装英伟达的显卡驱动、cuda和cudnn详细步骤
  7. 不限速的免费下载神器,牛逼!
  8. 中国大学MOOC所有课程信息爬虫(课程ID、学校简称、课程名字、教师、学校全称、学生人数、学生人数、评价人数、平均评价)
  9. 四月送书活动获奖名单
  10. 一个机器人教小八_哈工程学生研发的水下机器人“敖小八”亮相浙江卫视
  11. 科研篇一:NeurIPS2019 分类整理-对抗样本Meta-Learning
  12. 修复Android手机屏幕的5种简单方法是黑色的
  13. 深度:养老康复器械龙头即将上市,美的、新松进军养老康复机器人,老龄化加速千亿康复市场到来!
  14. Qml SwipeView禁用滑动动画
  15. 图解:HTTP 范围请求,助力断点续传、多线程下载的核心原理
  16. cxf 实名认证---全国公民身份信息系统
  17. FLASH 模拟程序学习笔记(1)
  18. Web开发 Cs和Bs架构
  19. 用umi脚手架初始化项目提示在此系统禁止运行脚本是为什么?
  20. 从乙方到甲方,我用了六年的时间

热门文章

  1. Outlook 2016 在非公司电脑配置Exchange模式邮箱总结
  2. uniapp - 编译微信小程序项目的微信授权登录、获取微信手机号登录、最新版微信直接登录、手机与验证码登录的示例源码(适用于 uniapp 微信小程序项目,源代码直接开箱即用)超级详细的代码及注释
  3. JavaScript 去重方法归纳
  4. java rest_Java调用Rest接口一次性学懂
  5. Android 蓝牙图标显示修改为平板图标
  6. 北交大计算机学院就业,北京交通大学就业信息网
  7. 淘宝用户数据分析报告
  8. conda使用清华源一直出现HTTP错误问题
  9. Java Map排序详解
  10. 2021 12 23 的程序