How to enlarge Linux UDP buffer size?

One of the most common causes of UDP datagram lost on Linux is an undersized receive buffer on the Linux socket. How to enlarge Linux UDP buffer size?

On Linux, you can change the UDP buffer size (e.g. to 26214400) by (as root):

sysctl -w net.core.rmem_max=26214400

The default buffer size on Linux is 131071.

You can also make it permanent by adding this line to /etc/sysctl.conf:

net.core.rmem_max=26214400

Reference: Improving UDP Performance by Configuring OS UDP Buffer Limits. It also provides methods for changing UDP buffer sizes on Solaris, FreeBSD, Darwin and AIX.

Answered by Eric Z Ma.

Eric Z Ma

Eric is a father and systems guy. Eric is interested in building high-performance and scalable distributed systems and related technologies. The views or opinions expressed here are solely Eric's own and do not necessarily represent those of any third parties.

Leave a Reply

Your email address will not be published. Required fields are marked *