请选择 进入手机版 | 继续访问电脑版
用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 211|回复: 0

云服务器 ECS Linux 服务器带宽异常跑满分析解决

[复制链接]

938

主题

943

帖子

4034

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4034
发表于 2018-5-14 23:36:36 | 显示全部楼层 |阅读模式
[url=]处理办法[/url]

首先需要确定是哪一张网卡的带宽跑满,可以通过sar -n DEV 1 5 命令来获取网卡级别的流量图,命令中 1 5 表示每一秒钟取 1 次值,一共取 5 次。

命令执行后会列出每个网卡这 5 次取值的平均数据,根据实际情况来确定带宽跑满的网卡名称,默认情况下 eth0 为内网网卡,eth1 为外网网卡。


[url=]使用 iftop 工具排查[/url]

1、服务器内部安装 iftop 流量监控工具:

  • yum install iftop -y

2、.服务器外网带宽被占满时,如果通过远程无法登陆,可通过阿里云终端管理进入到服务器内部,运行下面命令查看流量占用情况:

  • iftop -i eth1 -P

注:-P 参数会将请求服务的端口显示出来,也就是说是通过服务器哪个端口建立的连接,看内网流量执行 iftop -i eth0 -P 命令。  

如上面示例图,通过分析发现最耗流量的是服务器上 53139 端口和 115.205.150.235 地址建立的连接,产生了大量入网流量。执行 netstat 命令反查 53139 端口对应进程。

  • netstat -tunlp |grep 53139

3、最终定位出来是服务器上 vsftpd 服务产生大量流量,这时可以通过停止服务或使用iptables服务来对指定地址进行处理,如屏蔽 IP 地址,限速,以保证服务器带宽能够正常使用。

[url=]使用 nethogs 进行排查[/url]

1、服务器内部安装 nethogs 流量监控工具:

  • yum install nethogs -y

2、通过 nethogs 工具来查看某一网卡上进程级流量信息,若未安装可以通过 yum、apt-get 等方式安装。

假定当前 eth1 网卡跑满,则执行命令 nethogs eth1,在右边的红框中可以看到每个进程的网络带宽情况,左边红框显示了进程对应的 PID,在此可以确定到底是什么进程占用了系统的带宽。

3、如果确定是恶意程序,可以通过 kill -TERM <PID>  来终止程序。

如是 Web 服务程序,则可以使用 iftop 等工具来查询具体 IP 来源,然后分析 Web 访问日志是否为正常流量,日志分析也可以使用 logwatch 或 awstats 等工具进行分析,若确定是正常的流量,则可以考虑升级服务器的带宽。

[url=]使用Web应用防火墙防御CC攻击[/url]
产品页面:https://www.aliyun.com/product/waf



https://help.aliyun.com/knowledge_detail/41330.html?spm=5176.11065259.1996646101.searchclickresult.237b23e0Ldi4ZF


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部