服务器流量异常,三条命令揪出元凶 – Linux服务器带宽流量监控命令

[title]题记——新手站长应该选择云主机还是虚拟主机[/title]

我从2012年开始做网站,也是从新手走过来的,用过免费域名也用过免费主机、用过VPS(现在叫云主机)也用过虚拟主机。一路走下来,最重要的经验就是——绝不推荐新手使用云主机(VPS、虚拟服务器),就算你能熟练的使用宝塔等云主机面板建站,但你真不一定能搞的定服务器管理。

服务器的管理并不是装上一个宝塔、AMH等面板,能够一键安装Nginx、PHP、MySQL等等环境、可以一键搭建出WordPress网站这些这么简单。如果你不懂Linux操作系统的基础命令,不懂Linux中的用户管理、权限管理。一旦遇到稍微棘手一点的问题就会无从下手,如果这时候你想花钱请人解决,成本远比你使用虚拟主机高得多,而虚拟主机却可以一个工单,5分钟解决问题。

 

[title]问题:云主机带宽流量异常[/title]

今天学做网站网站长群中有一位新手站长加我微信,询问服务器异常流量问题。他说他的服务器一上午跑出200G流量、三天跑了2个TB流量,显得十分慌乱不知道为什么,慌忙联系我咨询原因。

 

[title]排查问题[/title]

第1步:查看带宽总体使用情况

我们可以使用Linux中的 bmon 、speedometer 软件查看当前实时带宽使用情况。他们可以提供当前实时上行、下行带宽、最大/最小带宽使用量、使用流量等等数据。

bmon命令:

bmon:sudo yum install bmon 或者sudo apt-get install bmon,用法:bmon

 

第2步:查看每个IP连接的流量传输

iftop命令查看云主机上每单个连接的带宽实时占用情况,如果遇到了诸如网络攻击,单个IP会产生巨大的网络流量,这时候我们就可以配合iptables封锁IP来解决这个问题了。

iftop:yum install iftop或者apt-get install iftop,用法:iftop

 

第3步:查看每个进程的数据传输

nethogs指令可以用查看Linux进程或程序对网络带宽占用率,这些统计表也全都是实时监控的。在send列和received列分别显示的是按照每个进程收发数据的带宽占用。

nethogs:yum install nethogs或者sudo apt-get install nethogs,用法:sudo nethogs

 

[title]总结[/title]

以上命令上都是Linux网络监控相关命令,软件都可以使用yum或者apt的安装方式来安装,直接输入该命令就可以启动。通过检查总带宽、单个连接流量传输和进程的数据传输三个步骤,基本上可以定位问题去解决他。

作者: 高志远

高志远,24岁,男生

发表评论

邮箱地址不会被公开。