服务器可能经常遇到服务器出带宽跑满,不知如何查询被哪个进程占用的情况,有一款开源的英文软件iftop功能比较强大可以查询相关信息,可能刚接触linux系统的朋友不太会使用,在此写了一个功能比较简单无需安装的带宽查看脚本,可以查询linux服务器当前带宽使用量,有需要的朋友可以试试
快速使用方法
1、下载脚本
ssh登录服务器后输入:
gbk版本(默认使用这个就行):
wget http://www.zysgp.net/soft/vmnetcheckgbk.sh
utf8版本(如果乱码使用这个版本):
wget http://www.zysgp.net/soft/vmnetcheckutf8.sh
2、增加权限
chmod 755 vmnetcheckgbk.sh
如果下载的是utf8版则执行:
chmod 755vmnetcheckutf8.sh
3、执行脚本
./vmnetcheckgbk.sh
如果下载的是utf8版则执行:
./vmnetcheckutf8.sh
脚本详细使用方法:
例:./vmnetcheck.sh [eth0|eth1]
参数说明:
不写参数时,默认检查外网网卡eth1
eth0 :检查内网网卡
eth1 :检查外网网卡
其他:
脚本需要按q键退出,无法使用ctrl+c停止
例:
以下例子,在本地电脑进行了一个web下载后,可以发现测试机的出带宽达到2.23Mb,测试机是2M的带宽,说明已经满了,这时能看到出队列的值比较高是一个nginx进程,说明该进程可能是导致带宽满的原因,可以根据此信息定位问题。