![ss --events 在 CentOS 7 上没有输出](https://linux22.com/image/764550/ss%20--events%20%E5%9C%A8%20CentOS%207%20%E4%B8%8A%E6%B2%A1%E6%9C%89%E8%BE%93%E5%87%BA.png)
我尝试使用该实用程序连续监控 CentOS 7 机器上的 TCP 连接ss
。如果我启动,ss --events
则不会收到任何事件。有什么技巧可以启用此功能吗?或者 CentOS 7 中的内核 (3.10) 是否太旧而不适合进行此练习?
答案1
以下是相关提交:
ss:包括套接字销毁事件的 -E 选项
使用 NETLINK_SOCK_DIAG 的 IPv4/IPv6/TCP/UDP 多播组来过滤和显示被破坏的套接字统计信息。
内核支持补丁系列:24029a3603cfa633e8bc2b3fb3e48e76c497831d
签名人:Craig Gallek[电子邮件保护]
合并分支“sock_diag_destruction_events”
克雷格·加莱克说道:
=====================
通过 netlink sock_diag 的套接字销毁事件本系列扩展了 netlink sock_diag 接口,以便在套接字被销毁时广播套接字信息。当前接口是基于轮询的,不能用于检索轮询间隔期间被销毁的套接字的信息。
[...]
这已包含在 Linux 内核 4.2 中。
虽然 Red Hat 反向移植了旧内核中的许多功能,但从 OP 的问题来看,该功能似乎在 CentOS 7 的内核 3.10 中不可用。