안녕하세요. 


간단하게 리눅스의소켓 버퍼를 벼경하는 방법을 알아보겠습니다.


소켓마다마다 설정의 영향을 끼치는 변경


$ sysctl -w net.core.rmem_default="253952"

$ sysctl -w net.core.wmem_default="253952"

$ sysctl -w net.core.rmem_max="16777216"

$ sysctl -w net.core.wmem_max="16777216"

$ sysctl -w net.ipv4.tcp_rmem="253952 253952 16777216"

$ sysctl -w net.ipv4.tcp_wmem="253952 253952 16777216"



% r은 receive , w는 send를 의미합니다.


전체 소켓에 영향을 끼치는 변경


수치는 적당한 추천 수치이며 사용에 맞게 변경해야합니다.


$ sysctl -w net.ipv4.tcp_mem

net.ipv4.tcp_mem = 185688    247584    371376


% 단위는 바이트가 아니라 페이지입니다. 1page = 4096byte



계속 장비 적용하는 경우


$ vi /etc/sysctl.conf


파일에 아래내용추가

$ net.core.rmem_default=253952

$ net.core.wmem_default=253952

$ net.core.rmem_max=16777216

$ net.core.wmem_max=16777216

$ net.ipv4.tcp_rmem=253952 253952 16777216

$ net.ipv4.tcp_wmem=253952 253952 16777216


$ net.ipv4.tcp_mem = 185688    247584    371376


$ sysctl -p


$ reboot




+ Recent posts