服务器可能经常遇到服务器出带宽跑满,不知如何查询被哪个进程占用的情况,有一款开源的英文软件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系统带宽监测脚本
时间: 2024-12-26 15:32:44
linux系统带宽监测脚本的相关文章
Linux系统备份还原脚本
\ #!/bin/sh #备份linux系统. #命令如:sh 当前脚本.sh /dev/sdax 备份文件名 #参数1:备份的盘,备份前先umount.如:/dev/sda1 #参数2:备份保存的文件名. if [ $# -ne 2 ]; then echo "请传入两个参数." exit 0 fi #当前日期,用于建立临时文件夹和备份文件. datename=`date +%Y%m%d_%H%M%S` #临时挂载的文件夹名称 tmpdir="/tmp/dir${daten
Linux系统批量配置脚本
系统批量配置脚本使用手册 使用要求 linux操作系统(RHEL,kylin,凝思磐石均可用) 本地计算机expect命令可用 ssh.scp命令可用 脚本组成及功能说明 引导脚本 - config.sh 该脚本会引导整个脚本组合的执行,提示用户输入远程计算机IP地址(范围)及root密码. 系统配置脚本 - sysinfo-collect.sh 该脚本中可以自行定制需要在远程计算机上执行的命令,配合引导脚本及响应脚本使用,可以完成的任务有: 在远程计算机批量执行命令: 修改远程计算机配置文件:
linux系统初始化配置脚本分享
这个脚本是我借鉴某大神的脚本改写的(其实是赤裸裸的拿来用了),功能主要是实现系统自定义配置,搭建原始的linux环境模板,分享给大家,顺便分享个小诀窍: 复制代码后,请使用"notepad++"或其它编辑器打开此文档, "alt+0"将函数折叠后方便查阅 . 插句话,这个方法我是从雪松大神的[python实例手册] [shell实例手册]学到的,感谢他们的共享精神,一直在维护这两个手册的更新, 分享下着两个手册的地址: [python实例手册] [shell实例手
linux系统监控shell脚本
代码如下,实现了Linux系统的一些常见的监控变量,分享给大家@.·[email protected] #=============================# #Filename=system_monitor.sh #Author:foxsir #Date:2016-02-15 #=============================# #!/bin/sh clear if [[ $# -eq 0 ]] then #Define Variable Reset_terminal Res
linux系统安全巡检脚本
1 #!/bin/bash 2 3 #name: safe_check.sh 4 #Author: lipc 5 #Date: 2019-11-30 6 #Version: 1.0 7 #Notes: 此脚本用来做系统的安全巡检 8 9 read key 10 11 echo "警告:本脚本只是一个检查的操作,未对服务器做任何修改,管理员可以根据此报告进行相应的设置." 12 13 14 echo ---------------------------------------主机安全检
监控linux系统的简易脚本
我先把脚本粘贴在这吧,方便大家观看,其中也是借鉴了不少其他大神的东西,这个脚本主要是用来监控服务器.用户.日志,还得创建备份,等等等等.最近学的shell比较多,就用这个来练练手了,比较简单,大家凑合看吧. #! /bin/bash 10 # unset any variable which system may be using 11 12 # clear the screen 13 clear 14 15 unset tecreset os architecture kernelreleas
关于linux系统安全配置脚本
本脚本是第二次更新,已经大量应用在某大型媒体网站体系中,加入了之前没有想到的一些安全设置.使用方法将其复制,保存为一个shell文件,比如security.sh.将其上传到Linux服务器上,执行sh security.sh,就可以使用该脚本了!建议根据自己的实际需要来修改此脚本,不要盲目使用! #!/bin/sh # desc: setup linux system security # author:coralzd # powered by www.freebsdsystem.org # v
linux 系统性能指标采样脚本
以下脚本写于redmine性能排查时,用于定位系统性能瓶颈的采样,源地址为~/performanceLog/collectLog.sh中,计划放入github的代码片段库中. 注: 如果mysql的地址或者目录更换,此脚本中dstat 的mysql相关数据的采集需要重写其插件的mysql连接部分的代码. 注: 如果mysql的地址或者目录有更换,又想使用以下脚本采集数据,需要重写其mysql连接部分的代码,才能让脚本中dstat 的mysql相关数据的采集正常获取. #!/bin/bash cd
Linux系统巡检shell脚本
#!/bin/bash #主机信息每日巡检 IPADDR=$(ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}') #环境变量PATH没设好,在cron里执行时有很多命令会找不到 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin source /etc/profile [ $(id -u) -gt 0 ] &