- 论坛徽章:
- 0
|
回复 25# humjb_1983
我倒是发现了更奇怪的现象,我在自己的机器上模拟楼主的这种行为:
=================================================
1 本机服务端listen1万个socket, 客户端connet 这1万个socket,这样一共2万个socket
2 客户端每个connect上去的socket 发送128K数据,但是 服务端从来不调用read
3 此时观察 meminfo , slabinfo, sockstats , free -m 等
=================================================
发现 这 128K * 10000 = 1.3G 左右的内存 确实在 meminfo , free -m, sockstats 中有体现,但是slabinfo却没有
也就是说 这1.3个G 确实耗掉了(应该大部分都是skb),但是却不是在slabinfo中耗掉的,
看 meminfo 只看到 memfree 减少了1个多G ,
buffer, cached, mmaped, 匿名页,甚至连active 和 inactive都没变化
这 内存谁用掉了???
|
|