您的位置:68399皇家赌场 > 企业邮局 > 指南:使用 Trickle 限制应用程序带宽占用

指南:使用 Trickle 限制应用程序带宽占用

发布时间:2019-06-08 09:16编辑:企业邮局浏览(133)

    指南:使用 Trickle 限制应用程序带宽占用(壹)

    有未有相逢过系统中的有个别应用程序独占了你有所的网络带宽的图景?假若您有过这么的饱受,那么你就能够感受到Trickle这种带宽调治应用的股票总市值。不管您是一个系统管理员还只是普通Linux用户,都须求上学怎么调控应用程序的上下行速度,来保险您的互连网带宽不会被有些程序私吞。

    图片 1

    在 Linux 上安装 Trickle 带宽限制

    如何是 Trickle?Trickle是三个互连网带宽调节工具,能够让我们处理应用程序的互联网上下行速度,使得能够幸免在那之中的有些应用程序侵夺了百分百或大部可用的带宽。换句话说,Trickle能够令你根据单个应用程序来决定互联网流量速率,而不是可是针对与单个用户——那是在客户端网络意况中非凡的带宽调治情状。

    Trickle 是何等专业的?其余,trickle 能够协助大家依据应用来定义优先级,所以当对1切连串开始展览了大局限制设定,高优先级的行使依旧会自动地获得越多的带宽。为了完成这些指标,trickle 对 TCP 连接上的套接字的数据发送、接收装置流量限制。大家务必小心到,除了影响传输速率之外,在这几个进度中,trickle任哪天候都不会以任何形式来退换在那之中的数额。

    Trickle不可能做如何?这么说吗,唯1的范围正是,trickle不扶助静态链接的应用程序或然持有SUID或SGID位设置的贰进制造进程序,因为它应用动态链接的点子将其载入到须求调动的经过和其涉及的网络套接字之间。 Trickle此时会在那二种软件组件之间扮演代理的剧中人物。

    由于trickle并无需超级用户的权位来运营,所以用户能够安装他们友善的流量限制。可能那并不是您想要的,我们会追究怎么着采用全局设定来限制系统中的全部用户的流量限制。也正是说,此时系统中的各个用户具有管理分其他流量速率,不过无论怎么样,都会惨遭系统管理员给他们设置的全部限制。

    在那篇小说中,大家会讲述如何通过trickle在linux平台上管理应用程序使用的网络带宽。为了转换所需的流量,在此会在客户端(CentOS 七 server – dev一: 1玖2.16八.0.一七)上选择 ncftpput 和 ncftpget, 在服务器(Debian Wheezy 柒.5 – dev二: 1九2.168.0.15)上使用vsftpd 来拓彰显身说法。 同样的命令也得以在RedHat,Fedora和Ubuntu等类别选用。

    前提条件对于 HighlanderHEL/CentOS 7/陆, 开启EPEL酒店。这个用于公司版 Linux 的额外软件包是二个由Fedora项目维护的高水平、开源的软件酒店,而且全体与其衍生产品相相配,如公司版本Linux和CentOS。 在那些库房中trickle和ncftp两个都以可用的。

    依据如下格局安装ncftp:

    # yum update && sudo yum install ncftp [基于 RedHat 的系统]# aptitude update && aptitude install ncftp [基于 Debian 的系统]

    在独立的服务器上设置一个FTP服务器。需求小心的是,就算FTP天生就不安全,不过依然被广泛应用在安全性非亲非故首要的公文上传下载中。 在那篇作品中大家运用它来演示trickle的优点,同期它也会在客户端的正经输出流中彰显传输速率。我们将是或不是在此外时间利用它坐落1边切磋。

    # yum update && yum install vsftpd [基于 RedHat 的系统]# aptitude update && aptitude install vsftpd [基于 Debian 的系统]

    当今,在FTP服务器上依据以下方法编辑 /etc/vsftpd/vsftpd.conf 文件。

    anonymous_enable=NOlocal_enable=YESchroot_local_user=YESallow_writeable_chroot=YES

    在此之后,确定保证在你的脚下对话中运行了vsftpd,并在其后的起步中让其自行运行。

    # systemctl start vsftpd [基于 systemd 的系统]# systemctl enable vsftpd# service vsftpd start [基于 init 的系统]# chkconfig vsftpd on

    假如你挑选在七个施用 SSH 密钥进行长距离访问的 CentOS/牧马人HEL 7中搭建FTP服务器,你须求多少个密码受保险的用户账户,它能访问root目录之外的某部目录,并有能在里边上传和下载文件的权能。

    你能够由此在您的浏览器中输入以下的U奥迪Q5L来浏览你的家目录。3个报到窗口会弹出来提醒您输入FTP服务器中的有效的用户名和密码。

    ftp://192.168.0.15

    借使注明成功,你就见面到您的家目录中的内容。该科指标稍后有个别中,你将能够刷新页面来体未来您前边上传过的文本。

    图片 2

    FTP 目录树


    图片 3


    Trickle 限制应用程序带宽占用(1) 有未有遭受过系统中的有些应用程序独占了您抱有的互联网带宽的状态?如若你有过那样的饱受,...

    图片 4

    什么是 Trickle?

    Trickle是1个网络带宽调度工具,能够让我们管理应用程序的互连网上下行速度,使得可防止止其中的有些应用程序并吞了任何或大部可用的带宽。换句话说,Trickle能够令你依据单个应用程序来决定网络流量速率,而不是独自针对与单个用户——那是在客户端网络遭逢中优秀的带宽调解情形。 

    Trickle不能够做怎么样?

    Trickle不可能用于限制使用UDP和煦的施用的带宽,它只可用于TCP接连,然而你要精通它也并不是对具备的TCP连天有效。假诺您一贯密切地看那篇小说,你能够猜到原因是何许。你还记得trickle只对利用Glibc库选取使得呢?

    还要说一下,trickle不能专门的职业在利用静态链接的可施行程序上。

    Trickle不可能做怎么着?

    诸如此类说呢,唯1的界定便是,trickle不帮忙静态链接的应用程序只怕具备SUID或SGID位设置的二进制造进程序,因为它应用动态链接的方法将其载入到必要调动的经过和其涉及的网络套接字之间。 Trickle此时会在那二种软件组件之间扮演代理的剧中人物。

    由于trickle并无需超级用户的权限来运作,所以用户能够设置他们自身的流量限制。或者那并不是你想要的,大家会追究怎么样行使全局设定来限制系统中的全体用户的流量限制。也正是说,此时系统中的每一个用户全数管理分其他流量速率,可是无论怎样,都会遭到系统管理员给他俩设置的完好限制。

    在那篇作品中,大家会讲述怎么样通过trickle在linux平台上处理应用程序使用的网络带宽。为了转移所需的流量,在此会在客户端(CentOS 7 server – dev一: 19二.16八.0.一七)上选用 ncftpput 和 ncftpget, 在服务器(Debian Wheezy 七.伍 – dev二: 1玖2.16八.0.15)上使用vsftpd 来拓呈出现说法。 一样的命令也能够在RedHat,Fedora和Ubuntu等体系采取。 

    前提条件

    1. 对于 OdysseyHEL/CentOS 7/六, 开启EPEL客栈。这几个用于集团版 Linux 的附加软件包是三个由Fedora项目爱护的高水平、开源的软件仓库,而且整个与其衍生产品相兼容,如公司版本Linux和CentOS。 在这几个库房中trickle和ncftp两个都以可用的。

    2. 依据如下格局安装ncftp:

      1. # yum update && sudo yum install ncftp [基于 RedHat 的系统]
      2. # aptitude update && aptitude install ncftp [基于 Debian 的系统]
    3. 在单独的服务器上设置二个FTP服务器。供给小心的是,即便FTP天生就不安全,然则依然被广泛应用在安全性非亲非故首要的公文上传下载中。 在那篇作品中大家使用它来演示trickle的优点,同期它也会在客户端的正规输出流中展现传输速率。大家将是还是不是在别的时间利用它放在1边议论。

      1. # yum update && yum install vsftpd [基于 RedHat 的系统]
      2. # aptitude update && aptitude install vsftpd [基于 Debian 的系统]

      现行反革命,在FTP服务器上遵照以下方法编辑 /etc/vsftpd/vsftpd.conf 文件。

      1. anonymous_enable=NO
      2. local_enable=YES
      3. chroot_local_user=YES
      4. allow_writeable_chroot=YES

      在此之后,确定保障在您的近来对话中运转了vsftpd,并在随后的起步中让其活动运维。

      1. # systemctl start vsftpd [基于 systemd 的系统]
      2. # systemctl enable vsftpd
      3. # service vsftpd start [基于 init 的系统]
      4. # chkconfig vsftpd on
    4. 万一您挑选在二个使用 SSH 密钥进行远程访问的 CentOS/凯雷德HEL 七中搭建FTP服务器,你须要2个密码受保险的用户账户,它能访问root目录之外的某部目录,并有能在里边上传和下载文件的权限。

      你能够透过在你的浏览器中输入以下的U帕杰罗L来浏览你的家目录。三个签到窗口会弹出来指示您输入FTP服务器中的有效的用户名和密码。

      1. ftp://192.168.0.15

      固然证实成功,你就能够合到您的家目录中的内容。该科目标稍后有个别中,你将得以刷新页面来浮以往您前边上传过的文件。

      图片 5

      FTP 目录树

     

    您有未有遭逢过贰个顺序占用了你富有的互连网带宽的事态?倘使您碰到过,那么您就必要限制带宽的施用。不管你是一个系统管理员依然一名普通Linux用户,您都应该学习如何决定应用的上传和下载速度来担保您的网络带宽不会被一个主次耗光。

    如何在Linux中安装 trickle

    1. 通过yum或aptitude来安装trickle.

      为了保障能够得逞安装,最佳在装置工具在此之前,保障当前的安装包是流行的本子。

      1. # yum -y update && yum install trickle [基于 RedHat 的系统]
      2. # aptitude -y update && aptitude install trickle [基于 Debian 的系统]
    2. 确认trickle是还是不是对特定的贰进制包有用。

      从前我们解释过,trickle只对应用动态或共享的库的2进制包有用。为了确认大家是不是能够对有个别特定的使用使用trickle,大家得以应用知名的ldd(列出动态重视)工具。 极度地,我们会翻动其余给定程序的动态信赖中其近日利用的glibc,因为其标准地定义了经过套接字通信所选择的系统调用。

      对1个加以的2进制包试行以下命令来查看是不是能对其行使trickle进行带宽调解:

      1. # ldd $(which [binary]) | grep libc.so

      例如,

      1. # ldd $(which ncftp) | grep libc.so

      其出口是:

      1. # libc.so.6 => /lib64/libc.so.6 (0x00007efff2e6c000)

      出口中的括号中的字符可能在分裂的系统平台有所分化,乃至同一的通令在不相同的时候运转也会不一样,因为其表示包加载到概略内存中的地址。

      只要地方的指令未有回来任何的结果,就认证这些贰进制包未有利用libc包,因而trickle对其不能够起到带宽调节的效益。

    更加多详细情形见请继续读书下一页的优良内容: http://www.linuxidc.com/Linux/2015-05/118090p2.htm

    图片 6

    如何在Linux中安装 trickle

    1. 通过yum或aptitude来安装trickle.

      为了确认保证能够成功安装,最棒在安装工具此前,保险当前的安装包是最新的版本。

      1. # yum -y update && yum install trickle [基于 RedHat 的系统]
      2. # aptitude -y update && aptitude install trickle [基于 Debian 的系统]
    2. 承认trickle是不是对一定的二进制包有用。

      事先大家解释过,trickle只对选拔动态或共享的库的2进制包有用。为了确认大家是或不是足以对有个别特定的选取使用trickle,大家能够使用有名的ldd(列出动态注重)工具。 非常地,大家会翻动其余给定程序的动态信赖中其日前选用的glibc,因为其准确地定义了经过套接字通讯所使用的系统调用。

      对一个加以的贰进制包试行以下命令来查看是或不是能对其利用trickle实行带宽调度:

      1. # ldd $(which [binary]) | grep libc.so

      例如,

      1. # ldd $(which ncftp) | grep libc.so

      其出口是:

      1. # libc.so.6 => /lib64/libc.so.6 (0x00007efff2e6c000)

      出口中的括号中的字符可能在分歧的系统平台有所差别,乃至同一的下令在分歧的时候运营也会不相同,因为其象征包加载到大要内部存款和储蓄器中的地点。

      若是地方的一声令下没有回到任何的结果,就注解这几个二进制包未有使用libc包,由此trickle对其无法起到带宽调节的效果。

    更多详细情形见请继续读书下①页的美貌内容:

    • 1
    • 2
    • 下一页

    Trickle 限制应用程序带宽占用 有未有遭遇过系统中的有个别应用程序独占了您全体的互连网带宽的动静?假诺你有过如此的碰到,那...

    怎样在Linux上安装Trickle

    trickle工具有局地借助包,安装和动用trickle在此以前必须设置“libevent 库”,可是这么些库在大多数现行反革命的Linux机器上早已暗中认可安装。

    本文由68399皇家赌场发布于企业邮局,转载请注明出处:指南:使用 Trickle 限制应用程序带宽占用

    关键词: 68399皇家赌场