脚本说明
- 脚本用于实现在屏幕原地打印实时更新的数据(网卡带宽,cpu使用率这些)的功能
代码如下
#!/bin/bash
while (true)
do
RX1=`cat /proc/net/dev |awk 'NR==4{print $2}'`
TX1=`cat /proc/net/dev |awk 'NR==4{print $10}'`
sleep 2
RX2=`cat /proc/net/dev |awk 'NR==4{print $2}'`
TX2=`cat /proc/net/dev |awk 'NR==4{print $10}'`
RX=$(($RX2-$RX1))
TX=$(($RX2-$RX1))
RXSPEED=$(($RX*8/1024/1024))
TXSPEED=$(($TX*8/1024/1024))
mem=`free -h |awk 'NR==2{print "总内存:"$2 " 剩余内存:"$4}'`
echo -e "网卡带宽为RX:$RXSPEED M/s TX:$TXSPEED M/s\n内存使用情况 $mem\n连续两次Ctrl + c结束" >/shell/monitor/monitor_tmp
watch -n1 cat /shell/monitor/monitor_tmp
cat /shell/monitor/monitor_tmp
done
脚本效果
- watch加cat

- printf(加\r)
