Skip to content

列出连接本机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,…)命名的文件中。

Avatar

专业Linux/Unix/Windows系统管理员,开源技术爱好者。对操作系统底层技术,TCP/IP协议栈以及信息系统安全有强烈兴趣。电脑技术之外,则喜欢书法,古典诗词,数码摄影和背包行。

No comments yet.

Leave a Reply

SidebarComments (0)