如何使用shell限制指定用户shell程序的网络带宽
来源:互联网 发布:淘宝贷款突然没有了 编辑:程序博客网 时间:2024/05/12 15:56
在运维工作中,会遇到需要限制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
- 如何使用shell限制指定用户shell程序的网络带宽
- 在 Linux 中限制网络带宽使用(限制指定程序和指定网卡的流量)
- 启动的shell时,指定该程序(shell 程序)属于root用户
- 启动的shell时,指定该程序(shell 程序)属于root用户
- shell脚本中用指定用户运行程序
- Shell用户限制应用
- shell 限制用户输入条件
- 用户管理(一):使用shell脚本批量添加指定数量的用户
- ubuntu环境下的用户添加 - 指定用户shell
- spark-shell的限制
- 如何查看当前用户的缺省shell?
- [shell编程]svn指定用户的修改文件获取
- shell的输出指定
- 如何保护自己编写的shell程序
- 限制IP登录的shell
- Unix下c调用shell打印指定程序的pid
- shell脚本实现关闭指定程序名的进程
- ubuntu 添加用户指定登录shell修改登录shell
- 序列使用enumerate()的例子
- SOP 面向痛苦的编程
- 如何阅读Java源码 阅读java的真实体会
- C语言宏的定义2
- WPF 4.5探秘系列文章
- 如何使用shell限制指定用户shell程序的网络带宽
- C#插入排序算法
- struts2小结
- LeetCode: Pascal's Triangle II
- discuzX2.5与destoon4.0通过UCenter整合图文教程
- maven SpringMVC
- python中标示符命名规则
- JVM启动参数大全
- 新一代HTML5开发工具Wijmo子控件详解