如何读取在linux下的TCP栈积压未决请求的数量?

我没有设置我的kern.ipc.somaxconn内核参数来调整我的服务器上的传入连接的最大积压TCP大小。 我现在正在读取当前正在处理的请求数量。

我想了一下,在netstat的输出中,是'ESTABLISED'状态下的连接数,但是我明白,应用程序正在处理的请求也可以处于这种状态。

是否有一个文件,我必须在/ proc / filesystem中读取,是否错过了netstat的选项?

如果我正确地理解了这个问题,我相信你指的是来自netstat的Recv-Q和Send-Q数字。

如果这些数字不是零,那么很有可能硬件有问题,或者链接饱和。

TCP连接的数据首先被接收到位于内核空间的缓冲区中。 在这种情况下,Recv-Q不为零。 然后如果进程调用读取被复制到用户空间。 如果没有(应用程序已饱和),它们将保留在内核缓冲区中。

PS:你用的是Linux还是FreeBSD?