如何检查当前打开了多少个 HTTP 连接?

Ale*_*lex 8 linux unix http tcp node.js

我想知道有多少人连接到我的服务器。由于我正在做彗星应用程序,这很重要

小智 28

有无数种方法可以做到这一点,但是:

netstat | grep http | wc -l
Run Code Online (Sandbox Code Playgroud)

请记住,http 是一种无状态协议。每一行可以代表一个客户端打开多个套接字以获取不同的文件(css、图像等),这些文件将在 timewait 状态下挂起一段时间。

  • grep -c 保存一个叉子。:) (14认同)

小智 7

下面是一些 netstat 命令,您可以使用它们来检查服务器的连接数。

要显示到服务器的所有活动 Internet 连接,仅包括已建立的连接。

netstat -na
Run Code Online (Sandbox Code Playgroud)

要仅在端口 80 上显示到服务器的活动 Internet 连接并对结果进行排序,请允许识别来自一个 IP 的多个连接

netstat -an | grep :80 | sort
Run Code Online (Sandbox Code Playgroud)

显示涉及的所有 IP 地址的列表,而不仅仅是计数。

netstat -n -p | grep SYN_REC | sort -u
Run Code Online (Sandbox Code Playgroud)