查连接一指定端口的各ip连接数
[applog@c11-tom-n0701 core]$ netstat -nat | grep "10.10.12.168:10050"
tcp 0 0 10.10.12.168:10050 0.0.0.0:* LISTEN
tcp 0 0 10.10.12.168:10050 10.10.45.152:49480 TIME_WAIT
tcp 0 0 10.10.12.168:10050 10.10.45.152:50414 TIME_WAIT
tcp 0 0 10.10.12.168:10050 10.10.45.152:52964 TIME_WAIT
tcp 0 0 10.10.12.168:10050 10.10.45.152:54865 TIME_WAIT
tcp 0 0 10.10.12.168:10050 10.10.45.152:47521 TIME_WAIT
[applog@c11-tom-n0701 core]$ netstat -nat | grep "10.10.12.168:10050" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20
91 10.10.45.1521 0.0.0.0
统计tcp连接各个状态的连接数
[applog@c11-tom-n0701 core]$ netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 222
FIN_WAIT2 8
ESTABLISHED 25
---------------------------
awk内置变量
awk有许多内置变量用来设置环境信息,这些变量可以被改变,下面给出了最常用的一些变量。
ARGC 命令行参数个数 ARGV 命令行参数排列 ENVIRON 支持队列中系统环境变量的使用 FILENAME awk浏览的文件名 FNR 浏览文件的记录数 FS 设置输入域分隔符,等价于命令行 -F选项 NF 浏览记录的域的个数 NR 已读的记录数 OFS 输出域分隔符 ORS 输出记录分隔符 RS 控制记录分隔符
此外,$0变量是指整条记录。$1表示当前行的第一个域,$2表示当前行的第二个域,......以此类推。
---------------------------