列出连接本机80端口的TCP连接
今天发现SQUID的缓存服务器池中出现了断断续续的连接数量峰值,于是我就想监控一下某一个REDHAT服务器上80端口上的连接情况,看一下这些连接到底是来自哪里。于是我就在命令行下输入下面的命令:
i=1;while (true); do netstat -a | awk ‘{ if ($4 ~ /:http/) {print $4,$5,$6;}}’ > netstat.$i; i=`expr $i + 1`; sleep 5; echo “doing netstat the ${i}th time …”; done
这个小脚本会每5秒钟使用“netstat -a” 命令列出所有连接,然后awk命令将输出进行过滤,只列出连接到本机80端口(HTTP)的连接,并且只输出第5,6,7个字段的值,然后这些值会被写入到当前目录下以netstat.1 (2,3,…)命名的文件中。
No comments yet.