地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Linux】tcpのrmemとかwmemとかリミットとか

tech.pepabo.com

を読む前に知っておくべき知識を整理。以下のようなパラメータを理解していく。

net.core.optmem_max = 20480
net.core.rmem_default = 212992
net.core.rmem_max = 212992
net.core.wmem_default = 212992
net.core.wmem_max = 212992
net.ipv4.igmp_max_memberships = 20
net.ipv4.tcp_mem = 42465    56620   84930
net.ipv4.tcp_rmem = 4096    87380   6291456
net.ipv4.tcp_wmem = 4096    16384   4194304
net.ipv4.udp_mem = 43554    58074   87108
net.ipv4.udp_rmem_min = 4096
net.ipv4.udp_wmem_min = 4096

まずnet.coreプレフィックスが付いたカーネルパラメータはTCPを含むすべての種類のソケットに基本設定されているバッファのサイズです。net.ipv4プレフィックスが付いたカーネルパラメータは、TCPソケットの部分を設定となります。