java socket缓冲区大小_Socket缓冲区大小修改与系统设置

每个Socket在Linux中都映射为一个文件,并与内核中两个缓冲区(读缓冲区、写缓冲区)相关联。

或者说,每个Socket拥有两个内核缓冲区。

有时,我们需要修改缓冲区的内核限制的最大值,使其符合我们的实际需求。

一、系统设置

3261cce84d531bb17b20112813d07e17.gif

[jiang@localhost ~]$ uname -a

Linux localhost.localdomain 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[jiang@localhost ~]$ cat /proc/sys/net/core/rmem_max

124928

[jiang@localhost ~]$ cat /proc/sys/net/core/wmem_max

124928

[jiang@localhost ~]$ cat /proc/sys/net/core/rmem_default

124928

[jiang@localhost ~]$ cat /proc/sys/net/core/wmem_default

124928

3261cce84d531bb17b20112813d07e17.gif

rmem_max:一个Socket的读缓冲区可由程序设置的最大值,单位字节;

wmem_max:一个Socket的写缓冲区可由程序设置的最大值,单位字节;

rmem_default:一个Socket的被创建出来时,默认的读缓冲区大小,单位字节;

wmem_default:一个Socket的被创建出来时,默认的写缓冲区大小,单位字节;

注:/proc是一个很特殊的文件系统,其并非真实存在于物理磁盘,而是当前系统运行状


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部