Linux为所有正在运行的应用程序分配给TCP连接的内存量有一个tcp_mem设置。根据正式文件:
tcp_mem -三个整数的向量:分钟,压力,最大分:在这个页数以下,TCP并不担心它的内存需求。我们看到一个应用程序在Prod中违反了这个阈值,它的dmesg日志包含一个类似于:TCP: out of memory -- consider tuning tcp_mem的行。在所有情况下,我看到我可以达到tcp_mem上限,但不违反它.然而,我发现Prod应用程序明显超过了限制(例如,6000对4400)。