当前位置: 首页 > news >正文

为什么要禁用透明大页面

在安装CDH(Cloudera's Distribution Including Apache Hadoop)环境时,禁用透明大页面(Transparent HugePages,THP)是一个推荐的系统优化步骤。以下是禁用透明大页面的一些原因:

1. **性能影响**:透明大页面是Linux内核的一个特性,它允许内核自动将内存页面合并为更大的页面以提高内存访问效率。然而,在某些情况下,特别是在内存密集型应用中,如Hadoop集群,这种自动合并可能会导致性能下降,因为大页面的分配和回收可能会引入延迟。

2. **资源分配**:在多任务环境中,透明大页面可能会导致资源分配不均,因为大页面的分配可能会占用大量连续的内存空间,从而影响到其他进程的内存需求。

3. **内存碎片**:虽然大页面可以减少TLB(Translation Lookaside Buffer)的负载,提高内存访问速度,但它们也可能增加内存碎片,特别是在长时间运行的服务中。

4. **Hadoop优化**:Hadoop等大数据应用通常需要大量的内存和CPU资源,并且它们有自己的内存管理策略。禁用透明大页面可以让Hadoop更有效地控制内存使用,避免由于系统自动管理大页面带来的潜在性能问题。

5. **稳定性**:在某些情况下,透明大页面可能会导致系统稳定性问题,尤其是在高负载情况下。

在CDH安装手册中提到的禁用透明大页面的命令如下:

```bash
# echo never > /sys/kernel/mm/transparent_hugepage/defrag
# echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >> /etc/rc.local
```

第一条命令将立即设置系统不为内存页面使用大页面模式,第二条命令确保在系统重启后设置仍然有效。

总的来说,禁用透明大页面是为了确保Hadoop集群在执行内存密集型任务时能够获得更好的性能和稳定性。
 

http://www.lryc.cn/news/387242.html

相关文章:

  • Element 页面滚动表头置顶
  • 对于CDA一级考试该咋准备??!
  • 如何使用PHP和Selenium快速构建自己的网络爬虫系统
  • intellij idea安装R包ggplot2报错问题求解
  • 【C++】初识C++(一)
  • 【智能算法】目标检测算法
  • python 中 json.load json.loadd json.dump json.dumps 详解
  • 【UE 网络】专用服务器和多个客户端加入游戏会话的过程,以及GameMode、PlayerController、Pawn的创建流程
  • 磁盘分区工具(fdisk 和 parted)区别及操作笔记
  • VisualStudio2019受支持的.NET Core
  • Java——IO流(二)-(1/7):字符流-FileReader、FileWriter、字符输出流的注意事项(构造器及常用方法、小结)
  • Spring循环依赖问题——从源码画流程图
  • Android SurfaceFlinger——动画播放准备(十五)
  • Zynq7000系列FPGA中的DMA控制器简介(二)
  • 获取 url 地址栏 ? 后面的查询字符串,并以键值对形式放到对象里面
  • List接口, ArrayList Vector LinkedList
  • 探讨数字化背景下VSM(价值流程图)的挑战和机遇
  • Conda跨平台环境迁移
  • 全面掌握 Jackson 序列化工具:原理、使用与高级配置详解
  • mathtype7.4永久激活码密钥及2024最新破解版注册码附安装教程
  • 【SQL】优化慢 SQL的简单思路
  • 禁止浏览器对input的自动填充和填充提示(适用于谷歌、火狐、Edge(原IE浏览器)等常见浏览器)
  • 鸿蒙项目实战-月木学途:1.编写首页,包括搜索栏、轮播图、宫格
  • 深入浅出:npm常用命令详解和实践
  • 山东大学-科技文献阅读与翻译(期末复习)(选择题+翻译)
  • 二分查找:自定义 upper_bound、lower_bound
  • Java 搭建个人博客基本框架
  • 停车场智能化管理:车位引导系统实现车位资源优化与数据分析
  • 梯度下降法
  • 【高考志愿】光学工程