一、需求
平时我们在运维虚拟化平台的linux虚拟机时,可能需要知道linux虚拟机的网卡的实时收发流量或者动态流量,用ifconfig或者cat /proc/net/dev都能查看能也能查看网卡的收发流量,但是是静态的,如下图 ifconfig cat /proc/net/dev 但是想动态显示linux虚拟机的网卡流量占用,这时可以安装一个小工具EthStatus,进行实时监控。 二、安装步骤 2.1 上传安装包ethstatus_0.4.2.orig.tar.gz,并且解压ethstatus_0.4.2.orig.tar.gz 2.2 进入解压好的目录ethstatus_0.4.2/ 2.3 编辑配置文件vim ethstatus.c
找到网卡长度配置strlen(optarg) > 25,默认是大于5,就会自动退出,这时执行ethstatus -i会报错,建议配置最小为16-25之间, 报错: 修改配置: 2.4 进行编译安装 make yum list “*curse*”列出所有带有curses名字的安装,报错是缺少ncurses-devel.x86_64依赖包,需要单独安装 yum install ncurses-devel.x86_64
2.5 接着开始编译安装 make
2.6 验证 ethstatus -i 网卡名字 生产环境中,下面照片是动态变化的 2.7 未执行make install时,只能进入安装包目录,通过ethstatus -i 网卡名字这个命令,执行ethstatus是报错的 报错:
2.8 执行make install 会把二进制文件ethstatus放到/usr/bin路径下面
三、验证,直接执行ethstatus,可以执行成功,下面就可以通过ethstatus 加相应网卡直接查看对应网卡的实时流量情况
附件有安装包 |