Chinaunix

标题: Linux下各种buffer的比较 [打印本页]

作者: 没本    时间: 2010-06-24 04:40
标题: Linux下各种buffer的比较
本帖最后由 没本 于 2010-06-24 04:42 编辑

Linux下各种buffer的比较(转载)
原文发表于「桃源」: http://linux.cuit.edu.cn/?p=919
类型默认大小[1]存储位置操作函数备注
标准I/O流[2]FileBUFSIZ[3] (8192) 或者st_blksize[4] (4096)User Spacestat(2),setvbuf(),fflush()每一个标准I/O流都有一个buffer
stdinstdin->_IO_buf_end[5] - stdin->_IO_buf_base(1024)
stdoutstdout->_IO_buf_end - stdout->_IO_buf_base(1024)
stderr1
TCPReceive BufferSO_RCVBUF[6] (87380)Kernel Spacegetsockopt(),setsockopt()每一个socket都有两个buffer
Send BufferSO_SNDBUF (16384)
UDP[7]Receive BufferSO_RCVBUF (114688)
Send BufferSO_SNDBUF (114688)

脚注:
参考资料:




作者: 没本    时间: 2010-06-24 07:16
补充一下,上面的一些buffer是可以改变大小的。这些只是原作者测出来他的机器上的值而已,仅供参考。谁拿来当不变的真理,出问题本人不负责,只是转贴而已。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2