1

我试图理解一些事情。我敢肯定,这是网络 101。

假设我有我的应用程序服务器(为了示例,java,tomcat,但它是否真的是 tomcat 并不重要)在 linux 机器上运行。我有 10000 个用户连接到该应用程序服务器。假设它是 websockets,所以连接正在被维护。

每个用户是否都在操作系统级别获得一个套接字,以便我的 java 应用程序服务器直接响应他们?我可以使用 netstat 查看所有这些套接字吗?

如果没有,有什么方法可以让我看到它们吗?

4

2 回答 2

2

netstat将显示所有活动连接。

如果有很多,更好的使用netstat -an-n告诉它不要尝试使用 DNS 来解析 IP 地址,更快)

lsof请参阅此 daniel miessler 整洁的演示文稿)也有很多简洁的信息,对调试有很大帮助(连接,以及哪个文件由哪个 pid 打开)

于 2013-06-06T21:17:49.473 回答
1

由于 Websockets 通过永久 TCP 连接工作,那么答案是肯定的,您将在 netstat 中看到所有已建立的连接。

于 2013-06-06T20:54:18.430 回答