摘要: 最近在网络上看到一个关于Linux下socket数量限制相关的讨论,主要讨论在linux下,是否能支持10甚至百万个tcp并发连接。讨论1:在32为系统下,最大连接数的极限值是多少?从系统内存的角度考虑,32位系统最大支持4G内存,内核空间为1G。如果每个socket占用的内存为C,那么最大连接数为:maxconn = 1GB/C如何分析每个socket占用的内核空间内存呢?分析socket占用内存的组成部分:文件系统inode +socket结构 + tcp windows。tcp windows的内存实际上就是挂在sk结构下的skb队列,skb是真正存储数据的地方,也就是消耗内存的地方。如
阅读全文