一起学习网 一起学习网


实时查看系统流量的Shell脚本分享

网络编程 实时查看系统流量的Shell脚本分享 06-22

#!/bin/bash  

while [ "1" ]  

do  

eth=$1  

RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')  

TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')  

sleep 1  

RXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')  

TXnext=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')  

clear  

echo  -e  "t RX `date +%k:%M:%S` TX"  

RX=$((${RXnext}-${RXpre}))  

TX=$((${TXnext}-${TXpre}))  

if [[ $RX -lt 1024 ]];then  

RX="${RX}B/s"

elif [[ $RX -gt 1048576 ]];then  

RX=$(echo $RX | awk '{print $1/1048576 "MB/s"}')  

else  

RX=$(echo $RX | awk '{print $1/1024 "KB/s"}')  

fi  

if [[ $TX -lt 1024 ]];then  

TX="${TX}B/s"

elif [[ $TX -gt 1048576 ]];then  

TX=$(echo $TX | awk '{print $1/1048576 "MB/s"}')  

else  

TX=$(echo $TX | awk '{print $1/1024 "KB/s"}')  

fi  

echo -e "$eth t $RX   $TX "  

done

Shell脚本编写Nagios插件监控程序资源占用
一般情况下,我们只需要监控程序进程在没在就可以了。但是这次遭遇了这样的事,公司开发的程序,程序进程还在,但是死锁了。导致大范围的影响

Shell脚本实现根据端口号kill相应进程功能
Linux根据占用的端口号来关闭相应的进程的shell脚本写法。kill-9$(lsof-i:22|awk'{print$2}'|tail-n2)

Shell中使用plink工具实现远程批量关机
我的操作系统是centos6.4操作系统:rhel6.2x86_64下载并安装putty软件包,本人下载了putty-0.62-1.el6.rf.x86_64.rpm下载地址如下:http://rpm.pbone.net/index.php31、远程主


编辑:一起学习网

标签:进程,程序,脚本,死锁,端口号