trickle 限制使用者空間頻寬
- 摘要:對於使用者量大的情況下,可能一個程式就佔用了你所有的網路頻寬。這種情況可以通過nethogs來檢視。具體參見:《nethogs檢視每個程式使用的頻寬》。這種情況下,你就需要臨時限制下頻寬,來確保你的網路頻寬不會被一個程式耗而對其他應用造成影響。下面來介紹一款輕量級的使用者空間頻寬控制管理的工具------trickle。1.trickle介紹trickle是一款輕量級的使用者空間頻寬控制管理的工具,用來限制如瀏覽器Firefox等,FTP,SSH,curl,wget,scp等等使用
- 對於使用者量大的情況下,可能一個程式就佔用了你所有的網路頻寬。這種情況可以通過nethogs來檢視。具體參見: 《nethogs 檢視每個程式使用的頻寬》。這種情況下,你就需要臨時限制下頻寬,來確保你的網路頻寬不會被一個程式耗而對其他應用造成影響。下面來介紹一款輕量級的使用者空間頻寬控制管理的工具------trickle。
原:https://www.aliyun.com/jiaocheng/143037.html?spm=5176.100033.1.28.61492a90YuetXv
1. trickle介紹
trickle是一款輕量級的使用者空間頻寬控制管理的工具,用來限制如瀏覽器Firefox等, FTP , SSH,curl,wget,scp等等使用網路頻寬。
trickle通過控制socket資料讀寫量來控制和限制應用的上傳和下載速度。要注意的是trickle使用動態連結和載入,所以只對於使用libc.so庫的程式有用,其他的則無效的。由於trickle可以設定資料在socket上的傳輸延遲,因此就可以用來限制應用程式的網路頻寬。
trickle不能用於限制使用UDP協議的應用的頻寬,只可用於TCP連線。也無法工作在使用靜態連結的可執行程式上。
2. 如何判定trickle對有個應用程式有效
根據是否使用libc.so庫來判斷。
可以通過ldd命令來檢視某個應用程式是否使用了libc.so庫。如果應用程式使用了這個庫,就可以用trickle來限制網路頻寬,否則不行。
# ldd /usr/bin/wget | grep libc.so
libc.so.6 => /lib64/libc.so.6 (0x00002adc30397000)
# ldd /usr/bin/wget | grep libc.so libc.so.6 => /lib64/libc.so.6 (0x00002adc30397000)
3. 安裝trickle
需要先安裝EPEL源,參見《CentOS / RHCE 可供使用的yum》。
# yum install trickle
1# yum install trickle
4. 使用trickle
# trickle --help
Usage: trickle [-hvVs] [-d <rate>] [-u <rate>] [-w <length>] [-t <seconds>]
[-l <length>] [-n <path>] command ...
-h Help (this)
-v Increase verbosity level
-V Print trickle version
-s 在獨立模式下獨立執行
-d <rate> 設定最大累計下載速率為 <rate> KB/s
-u <rate> 設定最大累計上傳速度為 <rate> KB/s
-w <length> 設定視窗長度為 <length> KB 。預設512KB。
-t <seconds> 設定預設的平滑時間 <seconds> s 。平滑時間決定多少時間間隔trickle將嘗試讓應用程式傳輸資料。較小的值(0.1 - 1秒)會導致更連續(平滑)會話,非常適合於互動式應用。而較大的值(1 - 10秒)可能會產生一陣陣的傳送和接收資料,對需要大量頻寬的應用程式更好。
-l <length> 設定預設的平滑長度 <length> KB 。 預設10 KB。
-n <path> 指定trickled socket名稱 <path> 。 預設/tmp/.trickled.sock 。
-L <ms> 設定延時。
1234567891011121314
# trickle --helpUsage: trickle [-hvVs] [-d <rate>] [-u <rate>] [-w <length>] [-t <seconds>] [-l <length>] [-n <path>] command ...-h Help (this)-v Increase verbosity level-V Print trickle version-s 在獨立模式下獨立執行-d <rate>設定最大累計下載速率為 <rate> KB/s-u <rate>設定最大累計上傳速度為 <rate> KB/s-w <length>設定視窗長度為 <length> KB 。預設512KB。-t <seconds> 設定預設的平滑時間 <seconds> s 。平滑時間決定多少時間間隔trickle將嘗試讓應用程式傳輸資料。較小的值(0.1 - 1秒)會導致更連續(平滑)會話,非常適合於互動式應用。而較大的值(1 - 10秒)可能會產生一陣陣的傳送和接收資料,對需要大量頻寬的應用程式更好。-l <length>設定預設的平滑長度 <length> KB 。 預設10 KB。-n <path>指定trickled socket名稱 <path> 。 預設/tmp/.trickled.sock 。-L <ms>設定延時。
5. 舉例
限制wget下載速度為50KB/s
6. 限制一個shell的所有命令頻寬
相關文章
- Linux伺服器---ftp限制頻寬Linux伺服器FTP
- 限制使用者頻繁提交
- 當使用者無限制使用表空間配額且表空間有足夠空間時出現超出表空間的空間限額
- win10系統怎麼解除寬頻限制?win10系統自動限制寬頻速度的解決方法Win10
- Win10如何取消寬頻保留 win10限制可保留寬頻的解除步驟Win10
- 寬頻分流影響太大,流量難有爆增空間,運營商如何平衡?
- win10系統限制頻寬的方法【圖文教程】Win10
- 頻寬
- Win10系統怎麼解除寬頻限制提高網速Win10
- laravel 單使用者 單IP 頻次訪問限制Laravel
- 頻寬是什麼意思 頻寬和寬頻網速有什麼區別關係
- 伺服器上行頻寬和下行頻寬指的是什麼伺服器
- Win10系統限制OneDrive傳輸資料時佔用頻寬的方法Win10
- 怎麼區分伺服器頻寬和家用網路寬頻?伺服器
- 上行頻寬和下行頻寬是什麼意思,各有什麼作用
- Oracle中新建表空間、使用者Oracle
- Oracle建立表空間和使用者Oracle
- Oracle新建使用者、表空間、表Oracle
- oracle 建立表空間和使用者Oracle
- 檢視物理機頻寬
- 共享頻寬跟獨享頻寬的香港伺服器差異在哪裡伺服器
- 寬頻發展聯盟:2018年Q3寬頻網速報告
- Django 中介軟體實現使用者認證與IP頻率限制Django
- Linux使用者空間記憶體管理Linux記憶體
- 寬頻發展聯盟:2019年Q2中國寬頻速率狀況報告 固定寬頻速率超35Mbit/s
- 3. 使用者和表空間—3.1. 使用者
- 100M獨享頻寬和100M共享頻寬有哪些區別?
- 工信部:中國千兆使用者佔固定寬頻使用者的比例達到24.6%
- Openwrt——頻寬統計助手nlbwmon
- 計算匯流排頻寬
- 獨享頻寬的好處
- 大寬頻fwq的優勢
- 安全HCIP之頻寬複用
- 淺析寬頻接入技術
- JS 檢測網路頻寬JS
- Linux程式上下文和中斷上下文核心空間和使用者空間Linux
- LRG:2021年Q2美國新增約129萬寬頻使用者
- Omdia:預計2025年全球千兆寬頻使用者將超過1.87億