- 论坛徽章:
- 0
|
不知道你的内存是否足够大。看了一下代码
出现问题的地方在这里
static int tcp_out_of_resources(struct sock *sk, int do_reset)
{
...
if (orphans >= sysctl_tcp_max_orphans ||
(sk->wmem_queued > SOCK_MIN_SNDBUF &&
atomic_read(&tcp_memory_allocated) > sysctl_tcp_mem[2])) {
if (net_ratelimit())
printk(KERN_INFO "Out of socket memory\n");
...
因此你可做的地方有
cat /proc/net/sockstat
TCP: inuse 8 orphan 0 tw 0 alloc 8 mem 1
看看这里的orphan有多少
再看看cat /proc/sys/net/ipv4/tcp_max_orphans
是否小于上面的值,如果是,改大一些
其次
再看看上面的mem值是多少
对比一下
cat /proc/sys/net/ipv4/tcp_mem
第三个值
如果后者小,调大一点,单位是页 |
|