如何使用shell限制指定使用者shell程式的網路頻寬

來源:互聯網
上載者:User

在營運工作中,會遇到需要限制shell應用程式(比如wget 、crul、ftp、sftp等)串連internet的網路頻寬問題。如何在不使用複雜的firewall規則情況下設定網路頻寬呢。

工具trickle可以實現這個功能,

系統 Debian/ubuntu linux 使用apt-get方法即可安裝

   $ sudo apt-get install trickle

系統CentOS / RHEL / Fedora Linux 安裝

1. 安裝epel源 地址http://www.cyberciti.biz/faq/fedora-sl-centos-redhat6-enable-epel-repo/

2. 安裝# yum install trickle

使用方法

trickle -u uploadLimit programtrickle -d downloadLimit programtrickle -u {UPLOAD_LIMIT} -d {DOWNLOAD_LIMIT} program-binary
例如限制ftp 上傳下載速度  trickle -u 100 -d 50 ftp  

限制wget 下載速度 trickle -d 50 wget http://ftp.openbsd.org/pub/OpenBSD/5.2/i386/install52.iso

限制所有shell程式的頻寬方法 trickle -d 500 -u 250 bash 或者trickle -d 500 -u 250 ksh


trickle的參數使用方法

-h           Help (this)
-v           Increase verbosity level
-V           Print trickle version
-s           Run trickle in standalone mode independent of trickled
-d     Set maximum cumulative download rate to  KB/s
-u     Set maximum cumulative upload rate to  KB/s
-w   Set window length to  KB
-t  Set default smoothing time to  s
-l   Set default smoothing length to  KB
-n     Use trickled socket name 
-L       Set latency to  milliseconds

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.