【发布时间】:2011-11-16 19:57:05
【问题描述】:
我们在一些 Linux 机器上遇到了 iptables 问题,似乎正在加载的规则数量过多会导致 vmalloc 错误(大小为 3506176 的 vmap 分配失败:使用 vmalloc= 增加大小。)出现在dmesg 和任何其他规则都停止加载。
经过大量研究,我们将 vmalloc 大小从 128MB 增加到 512MB 并重新启动,这暂时解决了问题。 似乎 64 位内核没有这个问题(?)。我检查了我的 CentOS 6 机器(64 位),它有 VmallocTotal:34,359,738,367 kB(!)。
所以我的问题是,32 位 PAE 内核也能解决这个问题吗? 与跨多个站点的操作系统相比,更改内核要容易得多...
谢谢, 杰克
【问题讨论】:
标签: linux linux-kernel