服务器可能经常遇到服务器出带宽跑满,不知如何查询被哪个进程占用的情况,有一款开源的英文软件iftop功能比较强大可以查询相关信息,可能刚接触linux系统的朋友不太会使用,在此写了一个功能比较简单无需安装的带宽查看脚本,可以查询linux服务器当前带宽使用量,有需要的朋友可以试试 
 
快速使用方法 
 
1、下载脚本 
ssh登录服务器后输入: 
 
英文版: 
wget http://jinxiang.oss-cn-hangzhou.aliyuncs.com/vmnetcheck.sh 
 
中文版: 
gbk版本(默认使用这个就行): 
wget http://jinxiang.oss-cn-hangzhou.aliyuncs.com/vmnetcheckgbk.sh 
utf8版本(如果乱码使用这个版本):  
wget http://jinxiang.oss-cn-hangzhou.aliyuncs.com/vmnetcheckutf8.sh 
 
 
2、增加权限 
chmod +x vmnetcheck.sh 
 
如果下载的是中文版则执行: 
chmod +x vmnetcheckgbk.sh 
chmod +x vmnetcheckutf8.sh 
 
3、执行脚本 
./vmnetcheck.sh  
 
如果下载的是中文版则执行: 
./vmnetcheckgbk.sh  
./vmnetcheckutf8.sh 
 
 
脚本详细使用方法: 
例:./vmnetcheck.sh [eth0|eth1] 
参数说明: 
不写参数时,默认检查外网网卡eth1 
eth0  :检查内网网卡 
eth1  :检查外网网卡 
其他: 
脚本需要按q键退出,无法使用ctrl+c停止 
 
例: 
以下例子,在本地电脑进行了一个web下载后,可以发现测试机的出带宽达到2.23Mb,测试机是2M的带宽,说明已经满了,这时能看到出队列的值比较高是一个nginx进程,说明该进程可能是导致带宽满的原因,可以根据此信息定位问题。 
 
 
 
 
2014年11月24日增加英文版 
 
英文版例: 
 
 
 
 
这里说明进程PID为10042的nginx进程占用了较高的带宽,已经跑到1.07Mb 
 
 
 
 
第一行: 
Private IP:    内网IP 
Public IP:    公网IP 
ICMP:如果禁ping会显示,没有禁用不会显示 
 
第二行: 
SSH Port:显示当前ssh端口 
SSH root Login:显示当前是否允许root登陆 
SSH Password Authentication:显示当前是否允许密码验证 
 
第三行: 
Press q to exit  :脚本必须要按q键才能推出,ctrl+c不行 
 
第四行: 
interface:显示当前网卡,阿里云ECS eth0是内网 eth1是公网 
InBand: 入网带宽,单位是千字节每秒,括号里单位是兆比特每秒,阿里云ECS默认入网带宽不限速 
OutBand:出网带宽,单位是千字节每秒,括号里单位是兆比特每秒,购买几兆带宽,就能跑几兆 
 
第五行及之后行: 
Recv-Q:入网队列(收到数据包的队列),如果从服务器内部下载文件,这个会比较高。 
Send-Q:出网队列(发送数据包的队列),这个数值越大,这一行进程占用的带宽越多,如果出带宽满了,主要看这里 
Local:服务器本地IP及端口 
Foreign:外部访问者的IP及端口,如果某IP下载很多高,可以排查下这个访问者 
PID/Name:进程PID和进程名字

linux系统带宽监测脚本的更多相关文章

  1. 红帽linux系统开机自启动脚本。

    其实很多东西在最后完成以后会觉得也就那样,有意思的是探究的过程. 前段时间老板要求把一个程序做成linux系统开机自启动脚本的模式. 首先你需要写一个脚本. 我这边建立了一个.sh的脚本,就是用脚本启 ...

  2. shell脚本 Linux系统安全监测

    一.简介 源码地址 日期:2018/4/12 介绍:监测当前Linux系统的安全配置,并给出建议 效果图: 二.使用 适用:centos6+ 语言:中文 注意:无 下载 wget https://ra ...

  3. linux系统初始化——启动脚本是如何工作的

    启动脚本是如何工作的 Linux 使用的是基于 运行级(run-levels) 概念的称为 SysVinit 的专用启动工具.它在不同的系统上可能是完全不一样的,所以不能认为一个脚本在某个 Linux ...

  4. linux 系统性能指标采样脚本

    以下脚本写于redmine性能排查时,用于定位系统性能瓶颈的采样,源地址为~/performanceLog/collectLog.sh中,计划放入github的代码片段库中. 注: 如果mysql的地 ...

  5. 关于linux系统安全配置脚本

    本脚本是第二次更新,已经大量应用在某大型媒体网站体系中,加入了之前没有想到的一些安全设置.使用方法将其复制,保存为一个shell文件,比如security.sh.将其上传到Linux服务器上,执行sh ...

  6. linux系统执行mysql脚本:Can't connect to local MySQL server through socket '/tmp/mysql.sock'

    问题原因:系统找不到临时文件夹下的.sock文件了 解决办法:看一下是不是其他目录下有mysl的.sock文件,使用命令指定到该文件 mysql --socket=/home/mysql/mysql- ...

  7. 监控linux系统的简易脚本

    我先把脚本粘贴在这吧,方便大家观看,其中也是借鉴了不少其他大神的东西,这个脚本主要是用来监控服务器.用户.日志,还得创建备份,等等等等.最近学的shell比较多,就用这个来练练手了,比较简单,大家凑合 ...

  8. Linux 系统监控shell脚本

    比较粗略的一个脚本:主要监控系统磁盘.CPU.内存.网络流量.tcp连接数等 代码如下: [root@test system_monitor_shell_script]# cat system_mon ...

  9. linux系统健康检查脚本

    #!/bin/bash echo "You are logged in as `whoami`"; if [ `whoami` != root ]; then echo " ...

随机推荐

  1. 传入指定字段名称就可以排序的EF写法

    private static IQueryable<T> SetQueryableOrder<T>(this IQueryable<T> query, string ...

  2. squid如何屏蔽User-Agent为空的请求

    搞定了,反过来就行了acl has_user_agent browser ^ http_access deny !has_user_agent

  3. 运维自动化之Cobbler系统安装详解

    原文链接 参考文档 参考文档SA们现在都知道运维自动化的重要性,尤其是对于在服务器数量按几百台.几千台增加的公司而言,单单是装系统,如果不通过自动化来完成,根本是不可想象的. 运维自动化安装方面,早期 ...

  4. SOA架构,dubbo,Zookeeper

    1. 分析 由于项目是基于soa的架构,表现层和服务层是不同的工程.所以要实现查询需要两个系统之间进行通信. 如何实现远程通信? 1.Webservice:效率不高基于soap协议.项目中不推荐使用. ...

  5. 2018.10.30 NOIp模拟赛T2 数字对

    [题目描述] 小 H 是个善于思考的学生,现在她又在思考一个有关序列的问题.        她的面前浮现出一个长度为 n 的序列{ai},她想找出一段区间[L, R](1 <= L <= ...

  6. Vue插槽

    插槽内容 Vue实现一套内容分发的API, 这套API基于当前的web组件规范草案,将元素作为承载分发内容的出口. <navigation-link url="/profile&quo ...

  7. (转)Windows 支持 DirectX 和 OpenGL,为什么大多数 PC 游戏还是 DirectX 开发?

    事实上在早年OpenGL即使在游戏领域也是对DirectX压倒性的优势.John Carmack曾嘲讽DirectX是"horribly broken" 的API.直到Direct ...

  8. tp5 修改自带success或error跳转模板页面

    tp5 修改自带success或error跳转模板页面 我们在使用tp5或者tp3.2的时候,用的成功或者失败跳转提示页面一般是用框架的.在后续开发过程中,根据实际项目需要,也是可以更改的,在此分享一 ...

  9. JZOJ 5197. 【NOIP2017提高组模拟7.3】C

    5197. [NOIP2017提高组模拟7.3]C Time Limits: 1000 ms  Memory Limits: 262144 KB  Detailed Limits   Goto Pro ...

  10. String java问题随笔

    1.字符串加密 设计思想: 每个字符都能够转化为整数型,也能将整数型转化为字符类型,这样我们在加密时候由于向后推3个,所以可以将字符转换为整形,然后加3,之后在将运算完的变量转化为字符后输出,就可以实 ...