当前位置:网站首页>【tcp】服务器上tcp连接状态json形式输出
【tcp】服务器上tcp连接状态json形式输出
2022-07-05 10:18: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
}
}
边栏推荐
- [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
- Apple 5g chip research and development failure? It's too early to get rid of Qualcomm
- 《微信小程序-基础篇》小程序中的事件与冒泡
- 《通信软件开发与应用》课程结业报告
- 非技术部门,如何参与 DevOps?
- C function returns multiple value methods
- 【黑马早报】罗永浩回应调侃东方甄选;董卿丈夫密春雷被执行超7亿;吉利正式收购魅族;华为发布问界M7;豆瓣为周杰伦专辑提前开分道歉...
- GO项目实战 — Gorm格式化时间字段
- Swift set pickerview to white on black background
- 横向滚动的RecycleView一屏显示五个半,低于五个平均分布
猜你喜欢
字节跳动面试官:一张图片占据的内存大小是如何计算
AtCoder Beginner Contest 258「ABCDEFG」
Uni app running to wechat development tool cannot Preview
Learning Note 6 - satellite positioning technology (Part 1)
[vite] 1371 - develop vite plug-ins by hand
The most complete is an I2C summary
StaticLayout的使用详解
【黑马早报】罗永浩回应调侃东方甄选;董卿丈夫密春雷被执行超7亿;吉利正式收购魅族;华为发布问界M7;豆瓣为周杰伦专辑提前开分道歉...
isEmpty 和 isBlank 的用法区别
《微信小程序-基础篇》小程序中的事件与冒泡
随机推荐
In the year of "mutual entanglement" of mobile phone manufacturers, the "machine sea tactics" failed, and the "slow pace" playing method rose
Learning note 4 -- Key Technologies of high-precision map (Part 2)
字节跳动面试官:一张图片占据的内存大小是如何计算
Comparative learning in the period of "arms race"
[论文阅读] KGAT: Knowledge Graph Attention Network for Recommendation
AtCoder Beginner Contest 258「ABCDEFG」
Detailed explanation of the use of staticlayout
Workmanager learning 1
Golang应用专题 - channel
Events and bubbles in the applet of "wechat applet - Basics"
SqlServer定时备份数据库和定时杀死数据库死锁解决
Secteur non technique, comment participer à devops?
flex4 和 flex3 combox 下拉框长度的解决办法
Uni app running to wechat development tool cannot Preview
ConstraintLayout的流式布局Flow
学习笔记5--高精地图解决方案
Livedata interview question bank and answers -- 7 consecutive questions in livedata interview~
请问大佬们 有遇到过flink cdc mongdb 执行flinksql 遇到这样的问题的么?
leetcode:1200. 最小绝对差
Applet image height adaptation and setting text line height