Linux通過trickle對FTP Client限速
Trickle是一款用戶端帶寬管理軟件。
Trickle通過控制socket數(shù)據(jù)讀寫量來控制和限制應(yīng)用的上傳/下載速度。
ldd工具可以幫我們找出某個(gè)特定的程序是否使用了libc.so庫。如果程序使用了這個(gè)庫,就可以使用trickle來限制它的網(wǎng)絡(luò)帶寬使用。
[root@linuxdrp ~]# which ftp | xargs ldd |grep libc.so
libc.so.6 => /lib64/libc.so.6 (0x00007f8e4c95e000)
主機(jī)自帶的ftp 使用了 libc.so庫,所以trickle可以用來限制ftp的網(wǎng)絡(luò)帶寬。
安裝包
rpm –ivh trickle-1.07-19.el6.x86_64.rpm
測試功能,download限速50k。
[root@linuxdrp sdbs]# trickle -d 50 /usr/kerberos/bin/ftp 10.240.10.15
trickle: Could not reach trickled, working independently: No such file or directory
Connected to 10.240.10.15.
220 cim7tst1 FTP server ready.
…
Name (10.240.10.15:root): sdbs
331 Password required for sdbs.
Password:
230 User sdbs logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> get brocade200E-1-config.txt
local: brocade200E-1-config.txt remote: brocade200E-1-config.txt
227 Entering Passive Mode (10,240,10,15,131,30)
150 Opening BINARY mode data connection for brocade200E-1-config.txt (12064 bytes).
226 Transfer complete.
12064 bytes received in 0.26 seconds (45 Kbytes/s)
對比不使用限速,抓取同樣的文件
ftp> get brocade200E-1-config.txt
local: brocade200E-1-config.txt remote: brocade200E-1-config.txt
227 Entering Passive Mode (10,240,10,15,232,25)
150 Opening BINARY mode data connection for brocade200E-1-config.txt (12064 bytes).
226 Transfer complete.
12064 bytes received in 0.00095 seconds (1.2e+04 Kbytes/s)
參考文檔:
安裝包下載
https://pkgs.org/download/config(trickle)
Linux 下使用Trickle限制下載/上傳帶寬
https://linux.cn/article-2375-1.html