netstat
netstat -s |grep active命令的作用是查看当前系统的网络统计信息中包含有关活动连接的数据。通过这个命令可以查看当前系统的活动连接数,包括TCP连接数、UDP连接数等。
netstat -s |grep active
查看当前机器的连接数:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
ss
下面这个ss命令的输出结果提供了关于系统当前连接状态的详细信息。以下是对输出结果的解读:
Total: 424 - 表示总连接数为424。 TCP: 37737 (estab 38, closed 37685, orphaned 0, timewait 144) - 表示TCP连接总数为37737,其中有38个是处于established状态,37685个已经关闭,没有孤立连接,有144个处于timewait状态。
接下来是关于不同传输层协议的连接数统计:
RAW: 表示原始套接字协议,总连接数为5,其中4个是IPv4连接,1个是IPv6连接。
UDP: 表示用户数据报协议,总连接数为6,其中3个是IPv4连接,3个是IPv6连接。
TCP: 表示传输控制协议,总连接数为52,其中29个是IPv4连接,23个是IPv6连接。
INET: 表示总的网络连接数,总连接数为63,其中36个是IPv4连接,27个是IPv6连接。
FRAG: 表示分片协议,总连接数为0,没有IPv4或IPv6连接。
[root@app1 ~]# ss -s
Total: 424
TCP: 37737 (estab 38, closed 37685, orphaned 0, timewait 144)
Transport Total IP IPv6
RAW 5 4 1
UDP 6 3 3
TCP 52 29 23
INET 63 36 27
FRAG 0 0 0