TA的每日心情 | 开心 2022-4-25 19:25 |
---|
签到天数: 562 天 [LV.9]以坛为家II
|
服务器可能经常遇到服务器出带宽跑满,不知如何查询被哪个进程占用的情况,有一款开源的英文软件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进程,说明该进程可能是导致带宽满的原因,可以根据此信息定位问题。
|
|