您的位置:首页 > 其它

Cacti脚本及模板---PING

2011-03-13 11:41 218 查看
统计TCP连接数和状态
使用AWK工具统计连接信息!在使用netstat命令时,我们统计的是该机器上的所有连接。在应用调优和压力测试时,往往我们关心的该应用在某些端口上连接数,以及这些连接数的状态!

 

 最初我使用的命令很简单比如说想要统计8080端口上有多少个TCP连接,命令:echo “TCP : “`netstat –nat | grep 8080 | wc –l`,所有TCP中有多少个连接状态是ESTABLISHED,命令:echo “TCP ESTABLISHED:”`netstat –nat | grep 8080 | grep ESTABLISHED| wc -l`,所有TCP连接中有多少个连接状态是CLOSE_WAIT,echo “TCP CLOSE_WAIT:”`netstat –nat | grep 8080 | grep CLOSE_WAIT| wc -l`,所有TCP连接中有多少个连接状态是TIME_WAIT,echo “TCP TIME_WAIT:”`netstat –nat | grep 8080 | grep TIME_WAIT| wc -l`,这样下来我向统计的信息需要至少4个命令,而且每个命令都运行一遍netstat –nat,而该命令在大并发量的情况跟下,运行的速度很慢。于是决定用awk来完成统计信息,命令如下:netstat –nat | grep 8080 | awk ‘{++S[$NF]} END {for (a in S) print a, S[a])}’,经过改造后的命令很简洁但是功能确很强大,一条命令就可以统计所有的状态!

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: