我回答了 Linux的标记问题。我的回答是仅针对的的Linux em>的 P>

是的,巨大的页面更容易碎裂。有记忆两种观点,一个你的进程得到(虚拟)和一个内核管理(真正的)。在任何页面越大,就越难以将是进行分组(并跟上它)它的邻国,尤其是当你的服务也必须支持他人在默认情况下分配和写入比他们的方式更多的内存的系统上运行实际上最终使用。 p>

(真正的)内核的映射地址授予是私有的。有一个很好的理由,为什么用户空间将它们视为核心呈现它们,因为内核需要能够在不混淆用户空间的过量使用。你的进程得到一个不错的,连续的“Disneyfied” em>的地址空间,在其中工作,忘却什么样的内核实际上是执行 em>的与幕后内存。 P>

您看到长时间运行的服务器性能下降的原因很可能是因为还没有被明确锁定分配的内存块(例如/ 要么),而不是在一段时间修改过的换出 em>的,这意味着你的服务垫木到磁盘时有阅读。修改此行为使您的过程中的坏邻居 em>的,这就是为什么很多人把自己的RDBMS一个完全不同的服务器的Web / PHP / Python的/红宝石/不管上。要解决这个问题的唯一办法,三立,是减少连续块比赛。 P>

碎片是唯一真正显着的(在大多数情况下),当第一个在内存和页面B已移到交换。当然,重新启动您的服务似乎'治愈'这一点,但仅仅是因为内核尚未有机会首页输出过程“(现在)的过量使用比例的范围内新分配的块。 P>

事实上,重起(可以说),高负载下'阿帕奇'很可能将派出由其他服务所拥有的块直接到磁盘。所以,是的,'阿帕奇'将改善的时间很短,但“MySQL的可能会受到影响..至少要等到内核,使他们同样受苦的时候根本就缺乏充足的物理内存。 P>

添加更多的内存,或分裂苛刻 消费者:)它不只是碎片,你需要在看。 P>

尝试 得到什么实际存储在那里的​​概述。 P>

使用大页面应该不会对Linux的额外内存碎片;巨额的页面支持Linux只适用于共享存储(通过shmget的MMAP或),以及使用的任何巨大的页面必须明确要求,并通过系统管理员预分配。一旦在内存中,它们被固定在那里,并且不会被换出。在内存碎片面对庞大的页面交换的挑战就是为什么他们保留在内存中(分配2MB巨大的页面时,内核必须找到512连续无4KB的页面,这甚至可能不存在)固定。 P>

这是巨大的页面Linux文档: http://lwn.net/Articles/375098/ P>

有一个情况,其中内存碎片可能会导致巨大的页分配是缓慢的(但不是在这里大页面的事业 em>的内存碎片),如果您的系统配置成长大页面的池是如果提出要求的应用程序。如果的/ proc / sys目录/ VM / nr_overcommit_hugepages大于的/ proc / sys目录/ VM / nr_hugepages,这可能会发生。 P>

linux 减少内存碎片,Linux的内存碎片相关推荐

  1. MySQL在Windows和Linux减少数据库

    Linux减少数据库代码: 1,创建一个空数据库cddl mysql> create database cddl; Query OK, 1 row affected (0.00 sec) 2,还 ...

  2. 【Linux开发】linux设备驱动归纳总结(一):内核的相关基础概念

    linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  3. linux服务器防病毒,Linux系统中你不需要防病毒?_服务器评论-中关村在线

    误区4:Linux是无病毒. Linux的安全性这么好,这是否意味着Linux是无病毒吗? 现实:Linux是非常安全,并不是没有针对Linux方面的病毒.有许多针对Linux的已知病毒.但是几乎所有 ...

  4. 世纪大争论:Linux还是GNU/Linux?

    本文由 极客范 - 爱开源的贡献开源社区 翻译自 Chris Hoffman.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 我们在网上已经习惯用"Linux&qu ...

  5. Linux中.rpm,Linux中rpm的使用

    1.安装 rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm ...

  6. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之设备树模型

    文章目录 前言 1.设备树的作用 2.设备树的语法 2.1.设备树的逻辑图和dts文件.dtb文件 2.1.1.1Devicetree格式 1DTS文件的格式 node的格式 properties的格 ...

  7. c linux time微秒_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  8. linux中_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  9. 【大数据技术应用实战】【基础课程一 Linux操作系统】Linux概述

    Linux概述 什么是Linux 类UNIX的操作系统: 多用户.多任务.多线程.多CPU: 有一个桌面系统 可以在多个硬件平台运行 源码可获得 UNIX操作系统(尤尼斯),是一个强大的多用户.多任务 ...

  10. 深度:一文看懂Linux内核,Linux内核架构和工作原理详解

    简介 作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址.目前支持模块的动态装卸(裁剪).Linux内核就是基于这个策略实现的.Linux进程1.采用层次结构,每个 ...

最新文章

  1. python中的连续比较是什么_在python中提取连续行之间的差异
  2. 机器学习_周志华_问题汇总_第2周
  3. 《图解密码技术》分组密码(1) 概览
  4. Exchange2010恢复已禁用邮箱后用户登录会出错
  5. 【Elasticsearch】在 Elasticsearch 中每秒存储 5000 万个事件:我们是如何做到的
  6. android 小学课程,小学课堂(小学学习软件)
  7. C++ vector和list的区别
  8. 图像哈希二进制字符串相互转换以及flatten()的用法
  9. Mac新手使用技巧,键盘键位分布和快捷键
  10. Android中如何使用Intent在Activity之间传递对象[使用Serializable或者Parcelable]
  11. 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。剑指Offer(32)
  12. [JAVA安全webshell]冰蝎jsp木马分析
  13. Python3 计算空气质量指数AQI
  14. 小程序关注公众号的方法总结
  15. android自定义波浪图,Android自定义控件--波浪图控件
  16. ERROR Error loading vue.config.js ERROR Error Command failed git describe --always报错可能的原因
  17. OSChina 周日乱弹 ——拆散她们,帮她们过节!
  18. Spring DI 概述
  19. 企业数据安全三大壁垒:MDM、MIM和MAM
  20. 手动Docker部署saber

热门文章

  1. 你真的看懂招聘要求了?
  2. 相机模拟激光雷达 建图
  3. 手把手教你如何配置fiddler、并开启手机代理抓包、最详细
  4. 为什么重新new两个线程线程号相同_C++ 20中的新线程(jthread)功能
  5. (转).NET导出Excel的四种方法及评测
  6. 一文详解Camera-IMU内外参标定原理
  7. 一文详解非线性优化算法:保姆级教程-基础理论
  8. 多视图立体匹配论文分享PVA-MVSNet
  9. 提高 Github 下载速度的方法「100% 有效」可达到 2MB/s
  10. SLAM算法实习生面试总结