Update Linux.md

补充使用netstat和awk命令统计连接并发数及对应状态
This commit is contained in:
HuaHero 2023-12-12 10:33:25 +08:00 committed by GitHub
parent f735a2bfc1
commit 7eb49923f6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1117,6 +1117,18 @@ dmtsai lines: 3 columns: 10
dmtsai lines: 4 columns: 10
dmtsai lines: 5 columns: 9
```
[netstat命令和awk命令查看并发连接数](https://www.cnblogs.com/wayne173/p/5652043.html)
```sh
netstat -n|awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'
```
> 这个shell命令的作用是查看TCP连接状态的数量统计。
>
> 具体解释如下:
>
> 1. `netstat -n`使用netstat命令查看网络连接状态其中-n参数表示不将IP地址和端口号转换为对应的域名和服务名称以便更快地输出结果。
> 2. `|`将netstat命令的输出结果通过管道符号传递给awk命令。
> 3. `awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'`使用awk命令对netstat命令的输出结果进行处理。 - `/^tcp/`使用正则表达式匹配以tcp开头的行。 - `{++S[$NF]}`对每个状态进行计数使用数组S存储计数结果其中$NF表示每行的最后一个字段即TCP连接状态。 - `END {for(a in S) print a, S[a]}`在处理完所有行后使用for循环遍历数组S输出每个TCP连接状态和对应的数量。 综上该命令的输出结果将显示每个TCP连接状态的数量统计。
## 十、进程管理