【问题标题】:How to increase net.core.rmem_max value by c code [duplicate]如何通过c代码增加net.core.rmem_max值[重复]
【发布时间】:2016-12-15 07:28:18
【问题描述】:

我尝试使用 SO_RCVBUF 增加值

getsockopt(udp_fd, SOL_SOCKET, SO_RCVBUF, &rcvBufferSize, &sockOptSize)

但我无法将其增加超过rmem_max 值。

如何使用 语言增加它。

我不想通过命令增加它:

$ sysctl -w net.core.rmem_max=value

【问题讨论】:

    标签: c c linux sockets unix


    【解决方案1】:

    正如The Man 所说

    SO_RCVBUF

    设置或获取最大套接字接收缓冲区(以字节为单位)。这 内核将该值加倍(为簿记留出空间 开销),当它使用 setsockopt(2) 设置时,这翻了一番 值由getsockopt(2) 返回。默认值已设置 由 /proc/sys/net/core/rmem_default 文件和 最大值 允许的值由/proc/sys/net/core/rmem_max 文件设置。 此选项的最小(加倍)值为 256。

    强调我的

    因此,有了该文件的权限,您就可以直接修改它。

    【讨论】:

    • 您可以使用 fopen、fprintf 和 fclose。
    猜你喜欢
    • 2011-08-11
    • 2016-03-02
    • 1970-01-01
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 2021-05-07
    相关资源
    最近更新 更多