首页 > 代码库 > 统计TCP网络连接情况
统计TCP网络连接情况
#!/bin/bash metric=$1 tmp_file=/tmp/tcp_status.txt /bin/netstat -an|awk ‘/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}‘ > $tmp_file case $metric in closed) output=$(awk ‘/CLOSED/{print $2}‘ $tmp_file) if [ "$output" == "" ];then echo 0 else echo $output fi ;; listen) output=$(awk ‘/LISTEN/{print $2}‘ $tmp_file) if [ "$output" == "" ];then echo 0 else echo $output fi ;; synrecv) output=$(awk ‘/SYN_RECV/{print $2}‘ $tmp_file) if [ "$output" == "" ];then echo 0 else echo $output fi ;; synsent) output=$(awk ‘/SYN_SENT/{print $2}‘ $tmp_file) if [ "$output" == "" ];then echo 0 else echo $output fi ;; established) output=$(awk ‘/ESTABLISHED/{print $2}‘ $tmp_file) if [ "$output" == "" ];then echo 0 else echo $output fi ;; timewait) output=$(awk ‘/TIME_WAIT/{print $2}‘ $tmp_file) if [ "$output" == "" ];then echo 0 else echo $output fi ;; esac
统计TCP网络连接情况
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。