在我们的一些Linux机器上我们遇到了iptables的问题,似乎被加载的规则的剪切数导致vmalloc错误(大小3506176的vmap分配失败:使用vmalloc =增加大小.)出现在dmesg和任何其他规则停止加载.

经过大量研究后,我们将vmalloc大小从128MB增加到512MB并重新启动,这暂时解决了这个问题.

虽然64位内核似乎没有这个问题(?).我检查了我的CentOS 6盒子(64位),它有VmallocTotal:34,359,738,367 kB(!).

所以我的问题是,32位PAE内核是否也能解决这个问题?

在多个站点上更改内核比操作系统要容易得多……

谢谢,

JAK

解决方法:

32位PAE内核无法解决此问题,因为该问题源于vmalloc空间中的分配碎片.在x86-64中,vmalloc空间非常大(远大于物理RAM大小),因此您不会遇到分区失败的情况.然而,在32位中,vmalloc空间要小得多 – 几百MB.迁移到PAE不会使此虚拟分配空间更大.

如果你想保持32位,你的问题的解决方法是修改内核,以便iptables从预先分配的vmalloc空间分配,从而避免其他调用者对vmalloc造成的碎片(尽管如此,没有保证这将完美地解决你的问题,因为它取决于iptables如何分配内存与你用它做什么的配置文件,这在这个问题的范围内是未知的).

标签:linux,linux-kernel

来源: https://codeday.me/bug/20190610/1209243.html

linux系统vmalloc分配过大,Linux内核,iptables和vmalloc大小相关推荐

  1. Linux系统运维九大技能及知识总结,90%日常运维

    Linux 系统运维九大技能及知识总结,搞定 90% 日常运维 | 周末送资料 以下内容包括RedHat和CentOS运维工作中常用的几大技能,并总结了系统运维中网络方面的规划.操作及故障处理等知识. ...

  2. linux如何找大文件夹,Linux系统中如何查找大文件或目录文件夹的方法

    Linux系统中如何查找大文件或文件夹的方法 在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整 ...

  3. Linux系统中如何查找大文件或目录文件夹的方法

    Linux系统中如何查找大文件或文件夹的方法 在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整 ...

  4. 一站式:虚拟机安装Linux系统(CentOS_7),多节点Linux环境打造,XShell的使用

    目录 01.Linux环境装在哪 02.虚拟机的下载与安装:Vmware 2.1.Vmware下载 2.2.Vmware安装 03.CentOS镜像下载 3.1.CentOS介绍(了解) 3.2.Ce ...

  5. 大连东软信息学院linux系统编程,大连东软信息学院Linux系统编程考试资料

    大连东软信息学院Linux系统编程考试资料 Linux系统程序设计 第1章 Linux操作系统基础 1.1 Unix/Linux操作系统简介 1.2 相关术语 1.3 库函数与系统调用 1.4 项目构 ...

  6. linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...

    用户组管理包括对用户组创建,删除,修改及查看组操作命令,下面我们一起来看看希望本文章对各位同学会有所帮助哦, 1,创建组 groupadd test 增加一个test组 2,修改组 groupmod ...

  7. linux系统为什么很重要,为什么Linux系统始终取代不了Windows?这4个原因80%的人不知道!...

    为什么Linux系统始终取代不了Windows?这4个原因80%的人不知道! 说起当下的电脑端操作系统,你们会想到什么呢?相信很多人和编编一样会想到Windows.其实除了Windows,还有其他的操 ...

  8. 一文带你学会linux系统 史上最全linux命令大全

    一文带你学会linux系统 史上最全linux命令大全 文章目录 linux系统简介 linux命令 1.启动网络命令 2.pwd命令 2.ls命令 3.cd命令 4.mkdir命令 5.rmdir命 ...

  9. linux 的手机操作系统下载地址,Linux系统运维之下载Linux操作系统地址

    本文主要向大家介绍了Linux系统运维的下载Linux操作系统地址,通过具体的内容向大家展现,希望对的大家学习Linux运维知识有所帮助. 有很多初次接触Linux的新人都会发问,应该到哪里下载Lin ...

最新文章

  1. leetcode--链表的设计--python
  2. 操作系统各大公司笔试题汇总
  3. linux svn apt get,Ubuntu下安装SVN客户端
  4. .Net Core in Docker极简入门(下篇)
  5. 最长公共子序列求序列模板提_最长公共子序列
  6. java dao domain_java service domain dao 分层思路
  7. 华为P50真机谍照曝光:璀璨粉色机身 牢牢锁定女性用户
  8. /etc/resolv.conf
  9. 交易系统开发(五)——华锐柜台简介
  10. Windows10 文件夹按分组排序
  11. Excel正确输入身份证号码
  12. 桌面快捷方式小箭头隐藏与还原(亲测有效)
  13. 由于找不到MSVCR110.dll,无法继续执行代码........启动的解决方法
  14. 卜算子.咏梅 英文版
  15. 西安交通大学计算机张飞导师,航海学院邀请西安交通大学段战胜教授来院作学术报告...
  16. Python文字转换语音,让你的文字会「说话」,抠脚大汉秒变撒娇萌妹
  17. PI 薄膜为何被称之为“黄金薄膜”?
  18. 和你播放器说“分手”吧
  19. PGM图片格式与代码
  20. 牛客多校第一场——E-ABBA

热门文章

  1. dataset_flickr8k.json与dataset_flickr30k.json的比较
  2. sql int 转string_由String引发的思考
  3. 【身份认证与控制二】分布式session共享(序列化问题)
  4. 线程/协程/异步的编程模型(CPU利用率为核心)
  5. JAVA API 中文文档 下载
  6. CG CTF WEB 文件包含
  7. C/C++控制台应用程序——画三角形、圆、直线、矩形
  8. Easy Number Challenge
  9. matlab程序的幂法,数值分析课程设计+幂法与反幂法MATLAB
  10. vue响应的res.data和res.data.data