sockthresh 和 strthresh 阈值可调参数

sockthreshstrthresh 可调参数是限制新套接字或 TCP 连接的打开,或者新的流式资源的创建的上限阈值。 这会阻止缓冲区资源变得不可用,并确保现有的会话或连接拥有可继续运行的资源。

sockthresh 可调参数指定内存的使用限制。 不允许有新的套接字连接超出 sockthresh 可调参数的值。 sockthresh 可调参数的缺省值是 85%,一旦分配的总内存量达到 thewallmaxmbuf 可调参数值的 85%,您就不能再有任何新的套接字连接(这意味着 socket()socketpair() 系统调用的返回值是 ENOBUFS),直到缓冲区使用率降到低于 85% 为止。

同样,strthresh 可调参数限制用于流式资源的 mbuf 内存量,并且 strthresh 可调参数的缺省值为 85%。 异步和 TTY 子系统在流式环境中运行。 strthresh 可调参数指定:一旦分配的内存总量达到 thewall 可调参数值的 85%,就不会再有内存转给流资源(这意味着流调用的返回值是 ENOSR)以打开流、推送模块或写入流设备。

您可以使用 no 命令来调整 sockthreshstrthresh 阈值。