当前位置:网站首页>[TCP] TCP connection status JSON output on the server
[TCP] TCP connection status JSON output on the server
2022-07-05 10:53:00 【HunterMichaelG】
print_tcp_conection.sh
#!/bin/bash
STATS=(UNKNOWN:0 ESTABLISHED:0 SYN_SENT:0 SYN_RECV:0 FIN_WAIT1:0 FIN_WAIT2:0 TIME_WAIT:0 CLOSED:0 CLOSE_WAIT:0 LAST_ACK:0 LISTEN:0 CLOSING:0)
CONN="$(awk '{print $4}' /proc/net/tcp /proc/net/tcp6 | grep -v st | sort | uniq -c | sed -e s/' 0'/' '/g -e s/'A'/'10'/g -e s/'B'/'11'/g | awk '{print $2":"$1}')"
if [ ! -z "$CONN" ];then
for s in $CONN
do
STATS[${s%%:*}]=${STATS[${s%%:*}]%%:*}":"${s#*:}
done
fi
echo ${STATS[@]} | sed -e s/' '/',"'/g -e s/':'/'":'/g -e s/^/'{"tcp_conn":{"'/g -e s/'WAIT_'/'WAIT'/g -e s/'$'/'}}'/g
# sh print_tcp_conection.sh
{"tcp_conn":{"UNKNOWN":0,"ESTABLISHED":4,"SYN_SENT":0,"SYN_RECV":0,"FIN_WAIT1":0,"FIN_WAIT2":0,"TIME_WAIT":0,"CLOSED":0,"CLOSE_WAIT":0,"LAST_ACK":0,"LISTEN":6,"CLOSING":0}}
# sh print_tcp_conection.sh | python -m json.tool
{
"tcp_conn": {
"CLOSED": 0,
"CLOSE_WAIT": 0,
"CLOSING": 0,
"ESTABLISHED": 4,
"FIN_WAIT1": 0,
"FIN_WAIT2": 0,
"LAST_ACK": 0,
"LISTEN": 6,
"SYN_RECV": 0,
"SYN_SENT": 0,
"TIME_WAIT": 0,
"UNKNOWN": 0
}
}
边栏推荐
- Common functions of go-2-vim IDE
- flex4 和 flex3 combox 下拉框长度的解决办法
- BOM//
- [dark horse morning post] Luo Yonghao responded to ridicule Oriental selection; Dong Qing's husband Mi Chunlei was executed for more than 700million; Geely officially acquired Meizu; Huawei releases M
- go语言学习笔记-初识Go语言
- DOM//
- Array
- 数据库中的范式:第一范式,第二范式,第三范式
- MFC宠物商店信息管理系统
- Some understandings of heterogeneous graphs in DGL and the usage of heterogeneous graph convolution heterographconv
猜你喜欢
2022 mobile crane driver examination question bank and simulation examination
9、 Disk management
LSTM applied to MNIST dataset classification (compared with CNN)
Question bank and answers of special operation certificate examination for main principals of hazardous chemical business units in 2022
小红书自研KV存储架构如何实现万亿量级存储与跨云多活
微信核酸检测预约小程序系统毕业设计毕设(6)开题答辩PPT
双向RNN与堆叠的双向RNN
Go language-1-development environment configuration
关于vray5.2怎么关闭日志窗口
Do you really understand the things about "prototype"? [part I]
随机推荐
String
BOM//
32:第三章:开发通行证服务:15:浏览器存储介质,简介;(cookie,Session Storage,Local Storage)
BOM//
Go-3-第一个Go程序
Web Components
基于昇腾AI丨以萨技术推出视频图像全目标结构化解决方案,达到业界领先水平
【DNS】“Can‘t resolve host“ as non-root user, but works fine as root
Data type
Variables///
NAS与SAN
C#实现获取DevExpress中GridView表格进行过滤或排序后的数据
App各大应用商店/应用市场网址汇总
字符串、、
关于vray 5.2的使用(自研笔记)
小红书自研KV存储架构如何实现万亿量级存储与跨云多活
Web Security
In the year of "mutual entanglement" of mobile phone manufacturers, the "machine sea tactics" failed, and the "slow pace" playing method rose
Node の MongoDB Driver
正则表达式