- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在做一些测试来尝试理解 tc-htb 参数。我使用 VmWare Player(2.0.5 版),Windows 7 作为主机,Ubuntu(4.4.0-93 版)作为 guest 。
我的计划是使用iperf 通过localhost 生成已知数据流(udp 100Mbits/sec),然后使用tc-htb 限制带宽。使用 Wireshark 监控结果。
iperf –s –u –p 12345
perf –c 127.0.0.1 –u –p 12345 –t 30 –b 100m
我启动 Wireshark 并开始使用 iperf 发送数据,10 秒后我使用 tc 命令执行脚本:
tc qdisc add dev lo root handle 1: htb
tc class add dev lo parent 1: classid 1:1 htb rate 50mbit ceil 75mbit
tc filter add dev lo protocol ip parent 1: prio 1 u 32 match ip dport 12345
0xffff 流标识 1:1
Wireshark 中的 I/O 图表显示带宽从 100 Mbit/s 下降到 50 Mbit/s。好的。
我从与上面相同的带宽限制开始,再过 10 秒后,我使用以下命令运行脚本:
tc class change dev lo parent 1: classid 1:1 htb rate 50mbit ceil 75mbit burst 15k
在 I/O 图表中,我期待从 50mbit(速率水平)到 75mbit(ceil 水平)的窥视。 change命令无效,电平在50mbit。我还测试了更大的突发值,没有效果。我做错了什么?
最佳答案
'ceil' 指定如果对等类有空闲带宽可用,流量类可以从父类借用多少带宽。但是,当应用于根 qdisc 时,没有父级可以借用 - 因此指定与 rate 不同的 ceil 对于根 qdisc 上的类是没有意义的。
'burst' 指定在停止为另一类服务之前从一个类发送(以全链路速度)的数据包数量,以及通过随时间平均突发而实现的速率整形。如果应用于没有子类的根,它只会影响平均(平滑)的准确性,而不会对真实的平均率有任何影响。
尝试添加子类:
tc qdisc add dev lo root handle 1: htb
tc class add dev lo parent 1: classid 1:1 htb rate 100mbit
tc class add dev lo parent 1:1: classid 1:10 htb rate 50mbit ceil 100mbit
tc class add dev lo parent 1:1: classid 1:20 htb rate 50mbit ceil 75mbit
tc filter add dev lo protocol ip parent 1: prio 1 u 32 match ip dport 12345 0xffff flowid 1:10
tc filter add dev lo protocol ip parent 1: prio 1 u 32 match ip dport 54321 0xffff flowid 1:20
到端口 12345 的 iperf session 应该达到 100mbps,然后在启动到 54321 的 iperf session 时下降到 50mbps。将 iperf 停止到端口 12345,然后到 54321 的流量应该达到 75mbps。
关于linux - Traffic Shaping tc-htb,burst没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46049140/
题目地址: https://leetcode.com/problems/burst-balloons/description/ 题目描述: Given n balloons, indexed fr
我们遇到了一个奇怪的问题,即在我们的应用没有请求的情况下,突然出现的插页式广告不断随机弹出。我们正在使用适用于 iOS 的 BurSTLy SDK。 看burSTLy的日志,是这样的 [;2013-1
如何在 iOS 上禁用 BurSTLy 的(过度的)垃圾控制台日志记录?由于设备只存储了之前的 X 行日志,并且突然填充了其中的大约 80%,所以我不能总是自己获取为其他内容添加的日志。由于我从 bu
我认为这需要一些解释,所以请耐心等待... 我以亚秒级连拍一次拍摄了 2000 多张图像,每次 4-6 张。它们都被扔在了同一个地方,所以我需要对它们进行分类。我需要按突发对它们进行排序,但 EXIF
根据 the docs支持 sudo 的环境提供“~2”个内核,“突发”。我不明白那是什么意思。 我认为 this blog post 中有一个提示: The build containers in
我正在尝试获取多张曝光时间不同的图片来执行我的HDR 算法。但是,我不知道如何在 Android camera2 API 和 ImageReader 中使用 captureBurst() 来保存文件。
不知道是否可以在不统一使用实体组件系统的情况下使用突发编译器,是否可以,效果如何? 最佳答案 是的,你可以。您可以将 [BurstCompile] 放在任何 IJob 上,它会加速这项工作。速度取决于
在 FCFS 调度算法中,缺点是如果具有更高突发时间的进程 P1 出现在一些具有更短突发时间的进程 P2、P3 之前,那么平均等待时间和平均完成时间就相当高。 此问题的解决方案是安排最短作业优先(SJ
我正在尝试使用 BurSTLy 将 iAd 和 adMob 广告转换到我的 iPhone 应用程序中。我遵循了他们的指导 http://docs.burstly.com/guides/ad-servi
在此page按照 CSS 绘制 12 点连发,我如何在其中放置一些文本(在当前形式中它不显示文本中的文本,我测试 z-index 没有成功)? 如何以最干净的方式绘制 12 个连拍边框? #burst
我有一个问题,我正在使用 tdftk 从 php 中拆分 pdf 文件的页面。使用以下命令 $command = escapeshellcmd("pdftk ").escapeshellarg("/v
有没有办法通过抚摸 CGPathRef 在 Core Graphics 中创建以下效果? 如果 可能,使用 Core Graphics 绘制与沿路径简单地绘制一个径向椭圆 CGImageRef 很多次
我想添加一个非常简单的过滤器来执行每个 IP 速率限制但仍然允许突发,有点像 iptables 允许做的事情。 我不想安装整个厨房水槽:我只需要一个实现该功能的 Filter 类。 允许执行简单的“速
我是一名优秀的程序员,十分优秀!