1.软文推荐

2.软文推荐

3.软文推荐

socket是计算机之间进行通信一种约定或一种方式。即socket是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)下面良许教程网为大家分享一下Linux系统查看SOCKET的方法,有需要的小伙伴可以参考一下。

SOCKET简介:

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。

在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

## Linux系统查看SOCKET方法

Linux系统中,查看SOCKET使用情况可以使用ss命令。 Linux系统中,查看SOCKET使用情况可以使用ss命令。

1、命令格式:
ss [参数]
ss [参数] [过滤]
2、命令功能:
ss(Socket Statistics的缩写)命令可以用来获取 socket统计信息,此命令输出的结果类似于
netstat输出的内容,但它能显示更多更详细的 TCP连接状态的信息,且比 netstat 更快速高效。它使用了 TCP协议栈中
tcp_diag(是一个用于分析统计的模块),能直接从获得第一手内核信息,这就使得 ss命令快捷高效。在没有
tcp_diag,ss也可以正常运行。
3、命令参数:
-h, –help 帮助信息
-V, –version 程序版本信息
-n, –numeric 不解析服务名称
-r, –resolve 解析主机名
-a, –all 显示所有套接字(sockets)
-l, –listening 显示监听状态的套接字(sockets)
-o, –options 显示计时器信息
-e, –extended 显示详细的套接字(sockets)信息
-m, –memory 显示套接字(socket)的内存使用情况
-p, –processes 显示使用套接字(socket)的进程
-i, –info 显示 TCP内部信息
-s, –summary 显示套接字(socket)使用概况
-4, –ipv4 仅显示IPv4的套接字(sockets)
-6, –ipv6 仅显示IPv6的套接字(sockets)
-0, –packet 显示 PACKET 套接字(socket)
-t, –tcp 仅显示 TCP套接字(sockets)
-u, –udp 仅显示 UCP套接字(sockets)
-d, –dccp 仅显示 DCCP套接字(sockets)
-w, –raw 仅显示 RAW套接字(sockets)
-x, –unix 仅显示 Unix套接字(sockets)
-f, –family=FAMILY 显示 FAMILY类型的套接字(sockets),FAMILY可选,支持 unix, inet, inet6, link, netlink
-A, –query=QUERY, –socket=QUERY
QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
-D, –diag=FILE 将原始TCP套接字(sockets)信息转储到文件
-F, –filter=FILE 从文件中都去过滤器信息
FILTER := [ state TCP-STATE ] [ EXPRESSION ]

4、使用实例:

# ss -s

Total: 140 (kernel 166)
TCP:   108 (estab 84, closed 16, orphaned 0, synrecv 0, timewait 15/0), ports 88

Transport Total     IP        IPv6
*         166       –         –
RAW       0         0         0
UDP       0         0         0
TCP       92        92        0
INET      92        92        0
FRAG      0         0         0

# ss -t -a
State      Recv-Q Send-Q                            Local Address:Port                                Peer Address:Port
LISTEN     0      128                                           *:http                                           *:*
SYN-RECV   0      0                                      10.0.0.2:http                                5.206.224.30:optika-emedia
LISTEN     0      128                                           *:epmd                                           *:*
LISTEN     0      128                                           *:ssh                                            *:*
LISTEN     0      128                                           *:15672                                          *:*
LISTEN     0      128                                           *:https                                          *:*
LISTEN     0      128                                           *:amqp                                           *:*
LISTEN     0      128                                           *:25672                                          *:*
ESTAB      0      0                                      10.0.0.2:46408                                   10.0.0.7:27017
TIME-WAIT  0      0                                     127.0.0.1:47209                                  127.0.0.1:http
TIME-WAIT  0      0                                      10.0.0.2:56428                               17.143.163.8:2195
ESTAB      0      0                                      10.0.0.2:33258                                   10.0.0.8:27017

也可以直接查看sockstat

# cat /proc/net/sockstat
sockets: used 141
TCP: inuse 93 orphan 0 tw 13 alloc 94 mem 19
UDP: inuse 0 mem 0
UDPLITE: inuse 0
RAW: inuse 0
FRAG: inuse 0 memory 0

说明:
sockets: used:已使用的所有协议套接字总量
TCP: inuse:正在使用(正在侦听)的TCP套接字数量。其值≤ netstat –lnt | grep ^tcp | wc –l
TCP: orphan:无主(不属于任何进程)的TCP连接数(无用、待销毁的TCP socket数)
TCP: tw:等待关闭的TCP连接数。其值等于netstat –ant | grep TIME_WAIT | wc –l
TCP:alloc(allocated):已分配(已建立、已申请到sk_buff)的TCP套接字数量。其值等于netstat –ant | grep ^tcp | wc –l
TCP:mem:套接字缓冲区使用量(单位不详。用scp实测,速度在4803.9kB/s时:其值=11,netstat –ant 中相应的22端口的Recv-Q=0,Send-Q≈400)
UDP:inuse:正在使用的UDP套接字数量
RAW:
FRAG:使用的IP段数量

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/1159.html,若引用不当,请联系修改。

相关文章 8

2

详解观察者(Observer)模式 3分钟前

观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自...

3

history 命令进阶使用方法 5分钟前

history 命令用来显示执行过的命令,也可以根据显示的命令重新执行需要的命令,下面为大家演示一下history 命令进阶使用方法。 使用 HIST...

4

清远云主机(清远联动云客服电话) 8分钟前

目录:1、云服务器哪家好2、请问一下云虚拟主机哪家好3、云服务器怎么样?云服务器哪家好 阿里云、腾讯云、华为云 云服务器的高性价比...

5

Linux下查看是否安装apache以及apache 版本 10分钟前

Apache是世界使用排名第一的Web 服务器 软件。它可以运行在几乎所有广泛使用的 计算机平台 上,由于其 跨平台 和安全性被广泛使用,是最...

7

便宜美国高防vps服务器(最便宜美国vps) 12分钟前

目录:1、求推荐个,美国高防VPS,300一个月以下的就好。2、性价比高的美国VPS有哪些?哪个比较值得选用?3、哪家美国VPS便宜又稳定啊?...

8

Linux下查看端口占用 13分钟前

Linux下如何查看进程占用?在部署项目实时会遇到端口被占用的情况,需要我们先停下占用端口的进程,然后才能开启新的服务来使用这个端...